关于C++ sizeof()的问题
charstr[]=“Hello”;char*p=str;不理解为什么sizeof(p)=4...
char str[] = “Hello” ;
char *p = str ;
不理解为什么sizeof ( p ) = 4 展开
char *p = str ;
不理解为什么sizeof ( p ) = 4 展开
5个回答
展开全部
P是一个指针(指向str)
所有指针占用内存都是4字节
所有指针占用内存都是4字节
参考资料: My
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sizeof()取指针的大小,取得是指针变量所占的大小,与指针指向内容的大小无关。如果是32位系统肯定是4。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sizeof是根据你后面跟的类型来判断的
你直接跟str他代表的是一个数组,数组是一个实在的东西,str就代表的是一个数组,长度为5
p代表的是一个指针,指针类型就是4
要清楚指针和数组是有区别的?
你直接跟str他代表的是一个数组,数组是一个实在的东西,str就代表的是一个数组,长度为5
p代表的是一个指针,指针类型就是4
要清楚指针和数组是有区别的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
p是指针,占四个字节
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询