面试题char* 和char[]的区别?

分别存在哪?这个是想要问啥,怎么回答呢 好哥哥们
全部评论
指针和数组名的区别:* 数组名对应的是指向数组首元素地址的指针,但该指针所指的地址不能被改写; * 指针是变量指针,所指向的地址可以更改; * 对数组名取地址,得到的是数组首元素的地址;对指针取地址,得到的是指针变量所在地址; * 对数组名使用sizeof,得到的是数组元素个数与元素类型字节数的乘积;而对指针使用sizeof得到的是指针类型的字节数。
16 回复 分享
发布于 2023-10-15 01:28 浙江
指针和数组的区别
3 回复 分享
发布于 2023-10-24 17:41 北京
大概率是想问char* str="abc"与char str[]="abc"的区别
1 回复 分享
发布于 2023-10-29 17:24 浙江
一个是数组,一个是指针,这个指针是有内存的,数组在编译器里就是个符号,指令里面就是直接有地址,立即数的感觉,然后数组名在按值传参的时候编译器会给它退化成指针,我理解好像是这样
点赞 回复 分享
发布于 2023-11-02 08:33 上海
不能说是指针和数组的区别,数组是有大小的
点赞 回复 分享
发布于 2023-10-26 08:27 广东

相关推荐

评论
7
33
分享

创作者周榜

更多
牛客网
牛客企业服务