VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
c/c++
-> c++ 语言
c++是在什么时候给变量分配的内存。
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
c++是在什么时候给变量分配的内存。
发表于:
2008-01-22 16:03:38
楼主
是声明的时候吗?
为什么int a; int b=a;
这句话是不安全的?
那debug版的时候,还要报不赋初值的错;而release版没事。
难道要求给变量赋初值仅仅是怕用错了?
发表于:
2008-01-22 16:08:43
1
楼 得分:
0
分配内存当然是要到程序运行的时候。
debug倾向于假设你总在犯错,release倾向于假设你总没犯错。
如果你也认为自己不会用错,就可以无视编译器给的信息。
发表于:
2008-01-22 16:19:20
2
楼 得分:
0
问题是程序运行到什么时候分配的。是在int a;这句代码对应的地方。还是 a=0;对应的地方
我怎么记着出现过不赋初值直接用,导致指针乱指的错误。
不赋初值 的危险何在?
发表于:
2008-01-22 16:22:11
3
楼 得分:
0
在int a;处
你把那个b的值给打印出来看看嘛,是你期望的值么。
发表于:
2008-01-22 16:27:10
4
楼 得分:
0
如果你是写再类里的申明变量 那不分配内存
内存是再创建对象的时候分配的
所有 再类里定义变量 是不允许赋初值 只能再函数(构造函数里赋)
发表于:
2008-01-22 17:37:11
5
楼 得分:
0
将 a的值 赋给 b ,这里因为 a的值不确定 ,会是 其他程序使用下的内存 所留下的数据,是个随机的 值 。给变量 分配内存 是 动态分配的 是在创建 对象的时候 分配的。
发表于:
2008-01-22 20:15:56
6
楼 得分:
0
在int a的时候,就已经申请内存空间了。
但是如果int a;intb=a;是连在一起的,那么此时a还没有赋值,是一个随机数;那么int b=a,也将得到随机数,是没有意义的,还不如直接int b。
赋不赋初值,只是编程习惯的问题,习惯赋初值不容易出错,而且可读性较高;
如果int a;和int b=a;中间有些间隔,那么别人在看代码的时候,只看到int b=a,会以为此时b中是一个有意义的值,从而在后面可能导致错误。
发表于:
2008-01-22 21:15:46
7
楼 得分:
0
通常你这段代码会出现某个函数当中。
函数中的变量是在栈上分配的,也就是说,进入函数以后,你的变量a会代表一块栈地址上的值, 退出函数以后,这段内存就被系统收回,下次其他函数进入式再分配给其他函数中得变量。 所以你如果不初始化,那么a的值,会是上次用到这块地址的一个变量的值,就是我们通常说得随机数。
至于为什么不自动初始化,是处于效率的原因。
下一篇:
修改set 容器默认的输出顺序。
上一篇:
c\c++互助qq群18837185
相关文章
结点
free()函数的相关问题
np
请教如何判定一个指针指向的对象是栈内存还是堆内...
没分了,好心人来帮下忙
一个关于指针和数组的问题~~
两个问题
高手帮忙看下,我new的对象不能释放!谢谢大家了...
关于读文件的问题,高手指教
这里为什么不报重定义错误?
你我眼中的c++....c++会不会被拖累死
win32多线程源程序谁有给小弟一分谢谢
函数数组指针的一点疑问。
stl里面的容器手工释放内存可以吗?
?????????????????????????
一个很有趣的问题(新)
想开发一个在linux下读取电子秤重量信息的终端字...
c++多线程/嵌入式c++ 工作地点上海
c51 and keil c qq群
这个递归有头么?
其他资讯
float如何转换成string类型?
大家帮帮忙啊
c++高手群32440223全面升级5月3日起进群须1q币,抓...
以往多次的问题都没人帮我搞出来现在在来个在线等...
c语言中对一个文本文件和二进制文件操作有什么区...
高数问题请教,急,在线等,谢了
c语言的高手,帮一下忙好不?本人感激不金~~
关于字符串指针的问题
getch()问题
我的这个程序在windows2003下运行不正常。谁能帮...
帮忙修改一下
有道c语言二级考试的题我怎么都弄不明白,还请高...
哪些编译器实现多文件编译?
读取问题~!
问一个有关vc中const的问题。
一道c语言题 菜鸟求助`` ...
一个简单的终端输入,怎么就进如死循环了呢 ...
syncml reference toolkit 编译
c++写一个类,实现汉字转换为拼音首写的功能
着急啊...我都被搞得头晕脑涨,到底是哪个有理啊?...
快速检索
分类导航标签a
JavaSUN
其他数据库开发其他
VC/MFC网络编程
专题开发/技术/项目英特尔主动管理技术
微软创新杯软件开发大赛渲染技术竞赛
C++ BuilderWindows SDK/API
其他开发语言Kylix
软件工程/管理开发过程版
DB2商业智能
JavaJ2SE/扩展类
C/C++C++
VC/MFC非技术类
专题开发/技术/项目图形图像/机器视觉
JavaWeb
DB2数据管理
最新资讯
¦m¦ 当我的datagrid绑定后我想...
vc远程连接sqlserver2000出现问题
windows 2003 server中iis支持空扩展名...
请教关于isa的问题
如何得到mssqlserver数据库表的字段,类型,长度...
在线等!!!怎样向oracle中导数据????谢谢,大峡们
windowserver运行问题
谁有一个简单的asp投票系统,能给我一份吗,谢谢...
代码出错,请高手指点一二,兄弟非常感谢!
求救 mysql 的客户端连不上 &nbs...
请问有人用php开发过webgis么?
请大侠们提供一个代码质量评定标准
stateful bean create函数的参数问题
~~~~~~~~~~~大家帮忙看一个exception
请教 stringbuffer 使用问题,在线等,...
[祝福]女友今天生日,祝福她身体健康,工作不要老...
derby数据库的一个问题
请各位姐姐哥哥进来看看,给我主持公道
to_date函数输出格式为什么不是预期的结果.........
echo-request和echo-reply中的魔术字问题
求一个sql语句
滚动条加事件问题~
在dll中执行createfile和deviceiocontrol失败,但...
麻烦各位高手给点意见
iis并发连接数的问题~~~~~~~~~~~~~~
两个数据表几个字段级联检索(在线等)
取表單一域<name>的值,付給另一表單域<...
求sql語句
void起什么作用的啊
sql的事件探查器为什么会这样显示?
.net 操作word问题!
支持更好的技术
怎样把mle的内容写到文本文件中某个设定行里面?
¦m¦ 用vs2003写的程序 有...
框架的问题
如何放大一个图片的局部选定区域
如何防止被"旁注 - 网站小助手"攻击?...
pl/sql如何连接局域网中一台oracle,注意,安装pl...
新人报到
串口通讯收发问题
热门点击
弹出窗体处理
spring2.0+hibernate事务,出现异常死活不回滚,大...
vc如何使用mq
【【【200分求助,ajax 实现类似于163 ...
一个cfile的问题
oracle进程数超过上限制问题!
请问:sql2005如何连接sql2000
请问如何对streamreader()返回的错误进行判断和...
ibm 软件新手入门
问数据库同步问题。
关于窗体内拖动树结点的问题
lsi算法提问
现在技术版也放新版了,我的分如何转到新版呀,没...
if语句比较多,求一个更优化的语句
在mysql中如何显示最后5条记录
http://www.kingofcoder.com 純編程文...
为什么摄相头拍的照片不能打开?敬请高手指教
谁能帮帮看看这段代码,哪里有错?
如何用代码实现c++编译后的程序.运行后自动最小化...
如何保证页面中的提交按钮仅按一次?
高人请进:谁有用pc喇叭播放midi文件的程序??
签约问题
大问题
asp.net接收ajax以post方式传的值
急!找人做网站!!!(不少于1万)
有谁用过dws这个开源组件啊?怎么在dws里连数据库...
窗體能不能實現類似問題?
vista激活问题,很棘手 ……vista激活问题,...
找不到指定的模組。 (exception from...
[初学者]c++的字符串生成与解析的问题
高手帮忙:自己建的文件系统,引导时不能登陆
如何将表格存入数据库,急!
问一个问题,关于word在线编辑器的问题
效仿126邮箱tabcontrol的界面框架(这个东东对不...
jbuilder2006如何生成exe文件?
关于sp_EXECutesql的一个紧急问题
有关内存中“地址”的问题?
我在编辑器里输入空格在前台显示
jsp里使用bean出错误!
dll加载对话框问题,在线等!!!!