LZ搞清楚字符串是什么东西。一系列字符组成的串叫字符串。显然字符串需要连续的空间。
char name[10];//这个可以[bo]装下[/bo]字符串
char *name; //这个可以[bo]指向[/bo]字符串
换言之,你要完全控制一个字符串,前提是控制字符串本身,而不是指向其的内存。
对于char *name="hello";,你无法控制字符串本身,因为那个字符串是只读的。
对于char str[]="Hello",*name=str;你可以控制字符串str,但是无法控制"Hello"。
如果你想,并且愿意为这种行为付出代价,你可以使用VirtualQueryEx改变字符串所在地址的内存页面属性。不过一切后果你自己负责。