错在那了?
来源:互联网 发布:python矩阵运算 编辑:程序博客网 时间:2024/04/29 21:28
|
p为字符串指针,写成name=new char(strlen(p)+1);
strlen(p)返回字符串长度,这样strlen(p)+1就是一个数字,而数字和字符对与编译器来说是一样的,所以new char(strlen(p)+1)实质是申请了一个int大小的空间,后边strcpy(name,p);实质是将一段字符串复制到一个int大小的空间,而这个空间肯定是容不下这个字符串,而此时内存中相邻的字段没有被其他进程占用,而发生越界复制,而在退出时,delete时,会销毁内存,而一部分内存不属于本进程,而发生段错误。
如果写成name=new char[strlen(p)+1];就告诉编译器申请空间的内型是char 而申请的大小是strlen(p)+1, 错误的主要原因还是没有熟练c++,新手啊,才学了2天。加油
上一篇:如果有来生,让我们相拥依旧···【超感人,转载下】
下一篇:c++学习札记 构造函数与析构函数
- Windows下 webrtc voice engin...
- 邮政快递代收货款 邮票...
- www.fenghuangyulepingtai.com...
- 优游娱乐平台 时时彩玩法图解-...
- www.ub8.cm 76、时时彩转15选5...
- test123
- 编写安全代码——小心有符号数...
- 使用openssl api进行加密解密...
- 一段自己打印自己的c程序...
- sql relay的c++接口
- GCC编译命令
- 推荐系统常用算法
- C++Primer笔记 第八章 标准IO...
- c语言中的#号和##号的作用...
- gstreamer插件开发-------sink...
- 错在那了?
- 它已经在那了
- 在那一瞬间我长大了
- 如果我是在无情剥夺你的笑容,那你错了·!
- 《那天我在风衣里藏了一把刀》
- 那一刻永远地铭刻在了我的心上
- 但在之後,我也沒見到那老婆婆了。
- 老公花两万块钱在男友那买了我
- 诺基亚在那一角落患了伤风
- 诺基亚在那一角落患了伤风
- [28期] 绕了一圈儿,原来她在那。。
- 突然间想起了那首《在路上》,思绪万千,
- 我们分手了在她生日那天
- 回来了呵呵刚才在斗地主那~~~~
- 那一年在北国遇到了你牛腩--CSS
- 5.28股票跌没了,红木家具还在那
- 还在用系统自带的?那你那就OUT了!
- 看了贝贝的《就在那一年我被大学给废了》后 《转载》
- Termios
- Speecys SPC-101C
- 编程规范
- C++第一天学习札记
- 如果有来生,让我们相拥依旧···【超感人,转载下】
- 错在那了?
- c++学习札记 构造函数与析构函数
- c++学习札记 友元函数
- c++学习札记 友元成员
- c++学习札记 友元类
- c++学习札记 类的继承与派生
- 面向对象的三个基本特征是:封装、继承、多态
- QT入门例程
- Prototype模式