社区
工具平台和程序库
帖子详情
内存错误!?
BestSky
2004-10-11 01:01:40
如下:
char* tt=new char();
cin>>tt;
cout<<tt;
delete tt;
运行的时候总是错误,说什么normal block at 0x00372608,谢谢解答.
.net 2003
...全文
182
10
打赏
收藏
内存错误!?
如下: char* tt=new char(); cin>>tt; cout<<tt; delete tt; 运行的时候总是错误,说什么normal block at 0x00372608,谢谢解答. .net 2003
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wenger
2004-10-15
打赏
举报
回复
char* tt=new char[10];
cin>>tt;
cout<<tt;
delete[] tt;
输入10个或更多的字符为什么没有发生越界?
-----------------------------------------
new char[10] 分配10个char内存
输入10个字符会越界,因为象 Jinhao(辣子鸡丁)(短歌马甲 No.0) 说的那样
在VC6.0中测试
yuanye2008
2004-10-15
打赏
举报
回复
分配存储空间,并将其出示化为2
BestSky
2004-10-15
打赏
举报
回复
解释:
char* t=new char(InitValue);//初始化
这里面InitValue是ASCII码,比如
char* t=new char(48)
cout<<*t;
你看到的输出是:0(48是0的ASCII码)
相当于是初始化t.........<1>
char* t=new char[10];//定义10个字符的空间
cin>>t;
cout<<*t;
你只可以输入9个字符,因为*t的结尾是'\0';
在运行的时候,你可以输入任意多的字符,但是如果超过9个,运行会出错。
over!
huxuelei2003
2004-10-14
打赏
举报
回复
char *tt = new char(2) 初始化成什么?
BestSky
2004-10-14
打赏
举报
回复
同意 yuanye2008(yuanye218)
确实没有越界,因为是指针倒可以理解,但是如果我只想让user输入10个char,应该怎么办那
miria
2004-10-13
打赏
举报
回复
char *tt = new char(2) 是初始化
char *tt = new char[2] 是分配两个char 的内存空间
yuanye2008
2004-10-13
打赏
举报
回复
char* tt=new char[10];
cin>>tt;
cout<<tt;
delete[] tt;
输入10个或更多的字符为什么没有发生越界?
demo001
2004-10-11
打赏
举报
回复
同意楼上的
kobefly
2004-10-11
打赏
举报
回复
呵呵
原来是越界了啊
分配了一个字节啊
自然会越界拉
Jinhao
2004-10-11
打赏
举报
回复
越界了
char*在C++库中被特殊对待了,通常看作C-Style String,如果输入一个就必定越界,因为会多出一个'\0'
查看
内存
使用情况的汇编源代码
3.
错误
处理和日志记录:在处理
内存
读写操作时,可能会有异常处理机制,以及对
错误
或异常情况进行记录。 最后,"RAMSPY.TXT"通常是文档文件,可能包含汇编代码的注释、项目说明、使用指南,或者包含了
内存
使用分析...
你必须知道的495个C语言问题
然后又使用一些
内存
分配技巧使namestr数组用起来好像有多个元素,namelen记录了元素个数。它是怎样工作的?这样是合法的和可移植的吗? 2.8 我听说结构可以赋给变量也可以对函数传入和传出。为什么K&R1却明确说明...
100家大公司java笔试题汇总
答:异常是Java中的
错误
处理机制,用于捕获和处理
错误
。 15. 在Java中,如何抛出异常? 答:使用throw关键字抛出异常。 Java设计模式 16. 什么是Java中的MVC设计模式? 答:MVC(Model-View-Controller)是Java中...
详细讲解C语言5(C语言系列)
前言: 从这节开始小编将会给大家分享函数的一些知识。对于实际生活中我们在很多地方都会用到函数的知识来解决一些...
内存
操作函数:memcpy、memcmp、memset 时间/日期函数:time 数字函数:sqrt、pow 其他函数 2
windows
错误
解决 通用命令
用Windows操作系统的人有时会遇到这样的
错误
信息: 「“0X?... 2: 在运行某些程序的时候,有时会出现
内存
错误
的提示(0x后面内容有可能不一样),然后该程序就关闭 3: 还有window
工具平台和程序库
24,853
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章