c++ 高手请帮忙~!

来源:百度知道 编辑:UC知道 时间:2024/06/08 04:33:58
某32位系统下, C++程序,请计算sizeof 的值
void Foo ( char str[100]){
请计算
sizeof( str ) = ?是4呢还是100呢?为什么?
void *p = malloc( 100 );
sizeof ( p ) = ?这又是多少呢~~?请高手给解释一下~~~~谢谢!!!

sizeof( str ) = 100//这个求出的是str占用的空间
sizeof ( p ) = 4//这个求出的是p本身的大小,32位系统下是4

sizeof ( p ) = 4
sizeof是返回用了多少个bytes来存p的这个指针

int和float都是4 bytes
是8 bytes
char是1 bytes