以次指针指向字符串与数组存储字符串的区别是什么
以下指针指向字符串与数组存储字符串的区别是什么?
指出 char *p = "hello word1"; 与 char p[ ] = "hello word2"; 的区别。
------解决方案--------------------
第一个当中的p是一个指针,指向一个静态分配的只读字符串。
第二个当中的p是一个字符数组。
------解决方案--------------------
http://www.cnblogs.com/Logic0/archive/2009/08/01/1850337.html
------解决方案--------------------
------解决方案--------------------
第一个指针p指向的字符串是存放在常量区,所以试图修改字符串是错误的,p[1]='a'会出现内存错误
相反,第二个字符数组是可以修改的
指出 char *p = "hello word1"; 与 char p[ ] = "hello word2"; 的区别。
------解决方案--------------------
第一个当中的p是一个指针,指向一个静态分配的只读字符串。
第二个当中的p是一个字符数组。
------解决方案--------------------
http://www.cnblogs.com/Logic0/archive/2009/08/01/1850337.html
------解决方案--------------------
#pragma comment(linker,"/SECTION:.rdata,RW")
//加这句可以让常量区可写,后果自负!
------解决方案--------------------
第一个指针p指向的字符串是存放在常量区,所以试图修改字符串是错误的,p[1]='a'会出现内存错误
相反,第二个字符数组是可以修改的