c++问题!!紧急求救!!!

[复制链接]
查看11 | 回复3 | 2011-10-14 20:37:41 | 显示全部楼层 |阅读模式
sizeof返回一个对象或者类型所占的内存字节数准确的说str1是数组的首地址,不能说是一个指针,数组str1可以都你的定义看到申请了20个字节,那么sizeof返回一个整型数20(int)就算sizeof里面是一个指针,那么他返回的也是这个指针类型所分配的字节数,一般为4(int),这也是正确的如char *p = NULL;sizeof(p) = 4;这个是指针类型所分配字节数sizeof(*p) = 1;这个是字符类型所分配字节数...
回复

使用道具 举报

千问 | 2011-10-14 20:37:41 | 显示全部楼层
指针也是要有占空间的,所以求它所占空间没什么不对啊...
回复

使用道具 举报

千问 | 2011-10-14 20:37:41 | 显示全部楼层
sizeof(str1)求得的是整个数组所占用的地址空间,str1是数组名,它的本质是一种数据结构(即数组)。数组名可以转换为指向其指代实体的指针,是一个指针常量。这里str1是sizeof()函数的实参。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行