源程序如下:
int main()
{
char *msg_centerNumber = "123456";
char msg_global[512];
strcpy(msg_global,msg_centerNumber);
}
编译时程序报错 segmentation fault。
检查才发现,msg_centerNumber这个指针只是单纯的指向了一个字符串,但并没有分配内存。
所以在使用时出错。
修改方式 将msg_centerNumber声明为数组 char msg_centerNumber[7] = "123456";
或者用malloc函数动态的给msg_centerNumber分配内存应该也可以。
阅读(1464) | 评论(0) | 转发(0) |