#140分 |
char *a=”abcde”这种写法数据在常量静态区写入非法
|
#2 |
楼上正解,但是这其实与编译器有关,你的程序也就能在Turbo C下正常运行。
|
#3 |
看看程序内存组成,有些是const不可写,只能读
|
#4 |
#pragma comment(linker,"/SECTION:.rdata,RW") //加这句可以让常量区可写,后果自负! |
#5 |
常量区不可写
可以这样写: char a[]="abcde"; char *b="12345"; memcpy(a,b,2); printf("*a=%c,*b=%c",*a,*b); 上面的a中字符串是在栈上分配的,所以可以 |