求解?该如何解决
求解?可以看到 char a[] sdaf和 char *a sdaf虽然表面上看差不多,其实机制是不一样的,差异就在sda
求解?
可以看到 char a[] = "sdaf" 和 char *a = "sdaf" 虽然表面上看差不多,其实机制是不一样的,差异就在"sdaf"这个字符串储存的方式不一样
求2个的存储方式?
[解决办法]
char *a = "sdaf"是常量字符串。。。
[解决办法]
char a[] = "sdaf" 如果是局部变量,应该是存储在stack上 ,char *a = "sdaf“ 应该是存在文字常量区
[解决办法]
[解决办法]char a[] = "sdaf" 这个字符串是存放在a这个字符数组中的,
和 char *a = "sdaf" 这个字符串是存放在内存的常量区里的,用字符指针变量a指向了这一块区域