char *p="hello"; *p=‘k‘; //编译能通过,但是运行到这里会出错因为p指向的是一个字符串常量. 所以运行时发现要改常量区就会报错. 改成: char* p = (char*)malloc(6); strcpy(p,"hello"); *p=‘k‘; .... free(p);
时间: 2024-10-02 10:57:30
char *p="hello"; *p=‘k‘; //编译能通过,但是运行到这里会出错因为p指向的是一个字符串常量. 所以运行时发现要改常量区就会报错. 改成: char* p = (char*)malloc(6); strcpy(p,"hello"); *p=‘k‘; .... free(p);