文号
t18483
阅读
4762
回复
9
收藏
6
吹泡泡基础问题``  这种用法是安全的吗?
2009/08/09
IP:河北


顺便说下  我希望这个val永久保存在内存里   直到我去亲自释放```
17年5个月前IP:未同步
138382
1楼
Re:吹泡泡基础问题`` 这种用法是安全的吗?
用全局变量
擦屁屁问题由怪叔叔负责解决
引用
评论
17年5个月前IP:未同步
138386
2楼
Re:吹泡泡基础问题`` 这种用法是安全的吗?
对了类名可以用C++关键字?
安不安全可以看编译器是否给Warring
引用
评论
17年5个月前IP:未同步
138393
3楼
Re:吹泡泡基础问题`` 这种用法是安全的吗?
还可以用GlobalAlloc()
建议原moveable的
引用
评论
17年5个月前IP:未同步
138401
4楼
Re:吹泡泡基础问题`` 这种用法是安全的吗?
不清楚,可能抛出bad_alloc异常吧 = =

另外我的代码都是标准的 。。。。。不安全 = = 跨线程操作什么的我最喜欢了……
引用
评论
17年5个月前IP:未同步
138406
5楼
Re:吹泡泡基础问题`` 这种用法是安全的吗?
果然,怪叔叔是专业的
下次有关擦屁屁问题都找怪叔叔!!
LZ一定要学习怪叔叔,用try......catch
引用
评论
17年5个月前IP:未同步
138715
6楼
Re:吹泡泡基础问题``  这种用法是安全的吗?
val = new double;
××××××××××××××
这个在32位系统上就是分配4个字节,所以后面val[i]之类一定会在堆内越界,后果难以预计。
+100
科创币
我说要有光
2009/08/10
结贴
引用
评论
17年5个月前IP:未同步
138718
7楼
Re:Re:吹泡泡基础问题``  这种用法是安全的吗?
[quote]引用第6楼rc5于2009-08-10 08:45发表的 Re:吹泡泡基础问题``  这种用法是安全的吗? :
val = new double;
××××××××××××××
这个在32位系统上就是分配4个字节,所以后面val[i]之类一定会在堆内越界,后果难以预计。[/quote]

double是8个字节吧。。。
其实这里改成val = new double[999];就可以了。
记得用完之后要delete val;
+200
科创币
我说要有光
2009/08/10
结贴
引用
评论
17年5个月前IP:未同步
138759
8楼
Re:吹泡泡基础问题`` 这种用法是安全的吗?
对的,8 bytes.
删除用delete []val
+100
科创币
我说要有光
2009/08/10
结贴
引用
评论
17年5个月前IP:未同步
138969
9楼
Re:吹泡泡基础问题`` 这种用法是安全的吗?
我喜欢VirtualAlloc和VirtualFree,ba la la la la~
引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的