社区
C语言
帖子详情
一个比较弱的问题
RickeyLv
2002-03-14 11:06:52
char* szYear=new char;
itoa(4,szYear,10);
delete szYear; //出错???为什么???
...全文
33
14
打赏
收藏
一个比较弱的问题
char* szYear=new char; itoa(4,szYear,10); delete szYear; //出错???为什么???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zx_sanjin
2002-03-16
打赏
举报
回复
不清楚.lib中itoa是怎么写的~~~~
想法:
当你new过以后,系统将记录szYear指针的首地址和大小,而因为指针分配的不够大,itoa的内部执行中又强行的为szYear开辟了一个字节的空间,使szYear的大小发生了变化,所以delete就会出错了~~~只是想法~~~~有待证实啊~~~
RickeyLv
2002-03-16
打赏
举报
回复
那为什么在执行
itoa(4,szYear,10)是不出错,
而是在delete szYear是出错呢???
zx_sanjin
2002-03-16
打赏
举报
回复
请看msdn(itoa):
Remarks
The _itoa, _i64toa, and _ui64toa function convert the digits of the given value argument to a null-terminated character string and stores the result (up to 33 bytes) in string
也就是说,itoa参数中的字符串长至少应为1,它要在结尾处保存一个NULL
huoOliver
2002-03-16
打赏
举报
回复
一个更弱的问题:在这里如何提问题?
leizhengdeng
2002-03-15
打赏
举报
回复
char* szYear=new char;
这种写法没错,只是只开辟了一个大小为1的空间
而int型的大小可以是2^32= 4,294,967,296 (int 4bytes, 32bits)
所以需要十位的空间存放,加上最后的'\0',需要11位char
所以,准确的说new出来的空间要 >= 11
k_f
2002-03-15
打赏
举报
回复
你用VC++?我用dev-c++4.0编译运行没有错
同意leizhengdeng(阿登) 的意见,是数据类型长度不同造成的,int的长度比char大,所以char* szYear=new char;会导致运行时错误。
RickeyLv
2002-03-15
打赏
举报
回复
好像你们回答的都不对,我发现是错误是由itoa(4,szYear,10);引起的
我用的是vc,
经过测试
用
char* szYear=new char[1];或
char* szYear=new char;或
char* szYear=new char[10]时
去掉itoa(4,szYear,10)这条语句,
那么用delete或delte[]都不会出错。
但一旦使用了itoa(4,szYear,10)这条语句,那么就有可能出错,
有人知道是为什么吗?
lansenet
2002-03-15
打赏
举报
回复
是char长度不够,比int小~~~~~
cssnow
2002-03-15
打赏
举报
回复
char* szYear=new char;
因为new char = new char[1];
itoa(4,szYear,10);
delete szYear; //出错???为什么???
delete [] szYear;就没有问题了。
北极猩猩
2002-03-15
打赏
举报
回复
唉,来晚了。
不过提醒一句用new[]分配的内存一定要用delete[]来释放。
snipersu
2002-03-14
打赏
举报
回复
mei
RickeyLv
2002-03-14
打赏
举报
回复
char* szYear=new char;
这种写法错了吗??为什么???
leizhengdeng
2002-03-14
打赏
举报
回复
char* szYear=new char[12];
itoa(4,szYear,10);
delete []szYear;
RickeyLv
2002-03-14
打赏
举报
回复
是运行时出错
C++MFC界面编程(VS2013)上
VC++作为微软Visual Studio开发包中著名C++开发工具,一向以功能强大著称,可以开发包括系统底层、内核驱动、杀软防火墙到高级应用、网络、数据库,游戏各个领域软件的,全能型开发工具。但是,功能强大之外,VC++中实现的软件界面,一般就
比较
弱
了,只能满足最基本的功能要求,而绝谈不上漂亮和优雅。这是因为,VC++的界面实现,会涉及到MFC非常深入的技术和大量图形、图像开发方面的知识和技巧。而这方面的内容,缺少相应的专著,
比较
散乱,不成系统。长期以来,要用VC++做出精美,独特的用户界面,都是
比较
困难的。而我们的C++界面编程,就是要解决这个
问题
。通过
一个
一个
的实战例程,把大量的开发技巧,综合起来,深入浅出地教给朋友们,软件界面开发的思路与具体实现,让您的软件,不仅仅具备优秀的功能,也能拥有漂亮、大气、友好的用户界面。
【运筹学】对偶理论 :
弱
对偶性质 (
弱
对偶原理 |
弱
对偶性 | 推论 1 | 推论 2 对偶
问题
的无界性 | 推论 3 )
一、
弱
对偶性质、 二、
弱
对偶定理分析、 三、
弱
对偶定理推论 1、 四、
弱
对偶定理推论 2 对偶
问题
的无界性、 五、
弱
对偶定理推论 3
最优化——对偶
问题
的性质(
弱
对偶性,强对偶性),对偶
问题
形式的书写(对偶规则)
对偶性质
弱
对偶性 原对偶
问题
任何可行解的目标值都是另一
问题
最优目标值的界。(推论:原对 偶
问题
目标值相等的一对可行解是各自的最优解) 强对偶性 原对偶
问题
只要有
一个
有最优解,另
一个
就有最优解,并且最优目标值相等。 对偶
问题
解之间的关系 线性规划与其对偶规则的关系 互补松弛定理 原
问题
maxCTX\max C^{T} XmaxCTX 对偶
问题
minb⃗TY\min \vec{b}^{T} YminbTY s.t. AX≤b⃗ s
lte 在网络覆盖方面应该注意哪些
问题
_LTE
弱
覆盖
问题
分析与优化
《LTE
弱
覆盖
问题
分析与优化》由会员分享,可在线阅读,更多相关《LTE
弱
覆盖
问题
分析与优化(5页珍藏版)》请在装配图网上搜索。1、LTE
弱
覆盖
问题
分析与优化摘要本文结合现网实际工作情况介绍了LTE
弱
覆盖的发现手段,LTE
弱
覆盖的成因,以及LTE
弱
覆盖的解决方法,总结相关经验,为LTE的规划建设提供参考依据。关键字LTE
弱
覆盖、MR数据、站点仿真。1. 概述良好的无线覆盖是保障移动通信网络质量的前提...
强对偶性、
弱
对偶性以及KKT条件的证明(对偶
问题
的几何证明)
本文主要探讨优化
问题
中强、
弱
对偶性以及KKT条件的证明。
C语言
69,377
社区成员
243,076
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章