strcpy异常问题 大侠: char *dst; char src[]="://"; strcpy(dst,src);运行时出现,异常,请问如何解决,多谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 char *dst = new char[255];这里的数字只要大于src的字符数+1就可以了是因为你没有分配空间 char *dst; char src[]="://";dst = new char[5]; strcpy(dst,src); dst为空指针,所以不能拷贝char *dst = new char[100]; char src[]="://"; strcpy(dst,src); 给dst分配内存就没有问题了吗 关键是char *dst这一句dst是个指针,你没有给它赋值,它指向哪是不知道的。所以当用strcpy(dst,src);时,一定写在了其它内存地址,就会出现异常。改成char *dst = new char[128];就行了。记得要delete dst没有空间啊,不死才怪呢。int n = strlen(src)+1;dst = new char[n];memset(dst ,0 ,n);strncpy(dst ,src, n); 当然,上完厕所要记得冲水...delete dst; dst = NULL; char *dst;只是个变量 没有内存 你说会不会出错啊 char *dst; 没分配内存。你可以先分配内存给那个指针。或者定义成字符数组 请教VC6.0 多下拉列表框切换显示 snippet,C#有,VC++怎么没有? 如何做类似excel那样的表格?可以修改表格项。 关于 Limiting a Single Instance(程序启动一次)的问题 串口句柄问题,怎么获取后台程序的串口句柄? MFC程序的来龙去脉 -《深入浅出MFC》学习笔记之二 我想改变对话框的字体的颜色和大小,在vc6.0编译器中应该怎么设置阿 请问对ACCESS的自动增益字段如何操作? MFC 做计算器求指点! VC中视频流的播放!???谢谢! 求教交于开发ftp多个文件同时下载的问题 弱弱的问~窗口四个边角的问题
是因为你没有分配空间
char src[]="://";
dst = new char[5];
strcpy(dst,src);
char *dst = new char[100];
char src[]="://";
strcpy(dst,src);
char *dst
这一句
dst是个指针,你没有给它赋值,它指向哪是不知道的。
所以当用strcpy(dst,src);时,一定写在了其它内存地址,就会出现异常。
改成
char *dst = new char[128];
就行了。
记得要delete
int n = strlen(src)+1;
dst = new char[n];
memset(dst ,0 ,n);
strncpy(dst ,src, n);
或者定义成字符数组