试题2:以下为Windows NT 下的32 位

7 查阅
试题2:以下为Windows NT 下的32 位C++程序,请计算sizeof的值void Func ( char str[100] ){sizeof( str ) = ?}void *p = mal

参考答案:

正确答案:

\r\n

sizeof( str ) = 4
sizeof ( p ) = 4
剖析:
Func ( char str[100] )函数中数组名作为函数形
参时,在函数体内,数组名失去了本身的内涵,仅
仅只是一个指针;在失去其内涵的同时,它还失去了
其常量特性,可以作自增、自减等操作,可以被修
改。
数组名的本质如下:
(1)数组名指代一种数据结构,这种数据结
构就是数组;
例如:

试题