永发信息网

请教大神 ptr = new int;为什么要为指针分配内存?

答案:1  悬赏:10  手机版
解决时间 2021-11-30 07:22
请教大神 ptr = new int;为什么要为指针分配内存?
最佳答案
ptr = new int; //在堆中开辟一块int大小的内存空间,并令指针ptr指向它
堆中的内存空间在整个程序运行期间一直可用,直到用delete释放它。
ptr = &len; //令ptr指向形参len的地址
这是典型的错误,因为形参属于函数中的局部变量,它的生命周期仅限于函数内。当函数结束后它的栈空间就被回收了,而此时ptr指针仍然持有该位置的引用,这是非常危险的,如果之后程序通过ptr指针修改该位置的内容,轻则导致数据错误,重则导致程序崩溃。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有没有会写文章的小伙伴,帮个忙,写那个梦幻
交通事故,交警偏向怎么办
approach client怎么翻译比较好?还有sit alo
peterone翻译成中文什么意思
184953省略千位后面的尾数是多少?
是不是别克系列的车都特别费油。
9平方千米一200公顷二()公顷
描写美好的女子的古诗词
天津养老院有哪些
麻辣烫店里一般有什么做的食材
墙是白色,家具是白桦木色,电视墙和窗帘用什么
家事国事天下事事事关心的上一句是什么
4o平方女装和童装需投资多少
计算ph=4,草酸总浓度为0.04mol/L时草酸
8.1÷45的简便算法
推荐资讯
谁有残花谢的完整歌词
利民职业培训学校地址有知道的么?有点事想过
会计政策变更中,2007年所有者权益变动表上年
白色硬盒万宝路是女士烟吗?焦油8毫克 15块一
美丽陕西作文600字
具体怎么在两腿中间夹一本书减大腿
急需一篇500字到600字的游记作文!!!!!!
有谁知道交通银行20000分24期和建设银行5000
go around等于什么...around
您好!我的打印机开机显示10.1000耗材余量错
请问到杭州的火车,中途站有到綦江的吗???
我是学的计算机科学与技术,在二类院校,如果
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?