22问答网
所有问题
关于strcpy()函数的问题
char *a;
char b[20]={0};
strcpy((char *)a;(const char *)(&b));
执行最后一条指令会程序会崩溃!请问是什么原因,如何解决?
举报该问题
其他回答
第1个回答 2013-05-03
a 这个指针没有分配内存,可以
char *a = new char[20];
即使这样,strcpy也只是copy了一个0,因为b初始化为0,正常一点的程序
char* a = new char[20];
const char* b = "goodbody";
strcpy(a, b);
(没测试)
第2个回答 2013-05-03
你没给*a分配空间
你至少也要
a= (char*)malloc(20*sizeof(char));本回答被提问者采纳
相似回答
大家正在搜