读书人

求解?该如何解决

发布时间: 2012-04-17 15:06:33 作者: rapoo

求解?
可以看到 char a[] = "sdaf" 和 char *a = "sdaf" 虽然表面上看差不多,其实机制是不一样的,差异就在"sdaf"这个字符串储存的方式不一样

求2个的存储方式?


[解决办法]
char *a = "sdaf"是常量字符串。。。
[解决办法]
char a[] = "sdaf" 如果是局部变量,应该是存储在stack上 ,char *a = "sdaf“ 应该是存在文字常量区
[解决办法]

探讨
char a[] = "sdaf" 如果是局部变量,应该是存储在stack上 ,char *a = "sdaf“ 应该是存在文字常量区

[解决办法]
char a[] = "sdaf" 这个字符串是存放在a这个字符数组中的,
和 char *a = "sdaf" 这个字符串是存放在内存的常量区里的,用字符指针变量a指向了这一块区域

读书人网 >C语言

热点推荐