鱼C论坛

 找回密码
 立即注册
查看: 4125|回复: 5

c++指针开辟空间的问题 小菜鸟搞不懂

[复制链接]
发表于 2013-9-13 16:21:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
char *str=new char[100];
str="fksdhfkahojn";
这样开辟空间很大,随意输入;
char *str1=new char;
str1="fhkfhskhvkshlsjdflsdlvj";
这样定义也可以随意输入,大牛解释一下这有什么区别么?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-9-13 16:23:56 | 显示全部楼层
大家帮忙解释一下?这有什么区别?第二种定义会有啥问题么?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-13 20:00:05 | 显示全部楼层
你只申请了一个字节的内存,输多了的话会造成溢出。。。
你再申请内存的时候可能会发生一些不可预知的错误。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-14 12:33:31 | 显示全部楼层

比如说呢?可是至今没有遇到过错误   还有就是对于用户输入的东西 不知道具体多长?怎么办?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-14 13:04:35 | 显示全部楼层
第一个是申请了100字节的内存...第二个申请的内存是可变化的 类似string.....貌似是这个样子...很久以前看过的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-14 14:52:36 | 显示全部楼层
因为这是动态开辟的哦!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-3 08:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表