面试题char* 和char[]的区别?
分别存在哪?这个是想要问啥,怎么回答呢 好哥哥们
全部评论
指针和数组名的区别:* 数组名对应的是指向数组首元素地址的指针,但该指针所指的地址不能被改写;
* 指针是变量指针,所指向的地址可以更改;
* 对数组名取地址,得到的是数组首元素的地址;对指针取地址,得到的是指针变量所在地址;
* 对数组名使用sizeof,得到的是数组元素个数与元素类型字节数的乘积;而对指针使用sizeof得到的是指针类型的字节数。

指针和数组的区别
大概率是想问char* str="abc"与char str[]="abc"的区别
一个是数组,一个是指针,这个指针是有内存的,数组在编译器里就是个符号,指令里面就是直接有地址,立即数的感觉,然后数组名在按值传参的时候编译器会给它退化成指针,我理解好像是这样
不能说是指针和数组的区别,数组是有大小的
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享