内存分配
文章平均质量分 87
tulingwangbo
科学爱好者,编程学习者,游戏贪玩者,美食品尝者……
不敢谓之家,呼之为小者,独亦乐呼!
哈哈…… 朋友你呢???
展开
-
如何判断任一内存地址是堆上的还是栈上,若是堆上的返回该内存长度
很早以前就想过这个问题:看到一个内存地址,如果判断这个地址是不是堆上的,若是,new出来的长度是多少字节?深入了解了new和delete的源码后,终于把这个方法找到了,在此分享给大家。每个进程启动时候会有4G的虚拟内存,分为堆区、栈区、静态存储区、常量区、代码段、数据段和内核空间,而对每个线程,默认分配给其1MB空间。计算机一般采用的是小端模式存储,栈是向低地址生长,堆是向高地址生长。处于Ring...原创 2018-03-28 16:44:34 · 5489 阅读 · 1 评论 -
CA2W格式化多个时需要加强制转换,CDuiString格式化也需强转
CString str; str.Format(L"%s", CM2W(ss.data())); str.Format(L"%s, %s", (LPCTSTR)CM2W(ss.data()), (LPCTSTR)CM2W("asdfg")); str.Format(L"%s", (LPCTSTR)CA2W("trew")); //正确 str.Format(L"%s,.原创 2018-09-14 10:47:35 · 890 阅读 · 0 评论