美的总资产报酬率分析:关于Windows NT下的32位C++程序计算sizeof

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/04 19:19:59
char str[] = “Hello” ;

char *p = str ;

int n = 10;

请计算

sizeof (str ) =

sizeof ( p ) =

sizeof ( n ) =
void Func ( char str[100])

{

请计算

sizeof( str ) =
}

void *p = malloc( 100 );

请计算

sizeof ( p ) =

这同编译器也有关系。
如果编译器定义 int 等价 short int,
sizeof(int) 就是2 -- TC 如此
如果编译器定义 int 不等价 short int,
sizeof(int) 就是4 -- VC++ 如此

32位系统指针 sizeof(指针)是 4
char str[] = “Hello” ; 是 6
Func 里面也是指针,32位系统是 4
void *p = malloc( 100 ); 是指针, 4

你这样问?怎么不用一个printf自己看呢?