C/C++
KingArthurSun
这个作者很懒,什么都没留下…
展开
-
简明分析C/C++内存分配的解决方案
C/C++的内存分配(通过malloc或new)可能需要花费很多时。 更糟糕的是,随着时间的流逝,内存(memory)将形成碎片,所以一个应用程序的运行会越来越慢。当它运行了很长时间和/或执行了很多的内存分配(释放)操作的时候。特别是,你经常申请很小的一块内存,堆(heap)会变成碎片的。 解决方案:你自己的内存池一个(可能的)解决方法是内存池(Memory Pool)。 在启动转载 2014-08-11 15:55:56 · 284 阅读 · 0 评论 -
C与C++中标准输入实现方式上的一点区别
刚开始学C语言时遇到一个问题,如下代码: #include int main() ...{ char a,b; printf("Please input the first character:"); scanf("%c", &a); printf("Please input the second character:"); scanf("%c", &b); print转载 2014-08-11 15:43:37 · 402 阅读 · 0 评论 -
C++的底层机制
c++为我们所提供的各种存取控制仅仅是在编译阶段给我们的限制,也就是说是编译器确保了你在完成任务之前的正确行为,如果你的行为不正确,那么你休想构造出任何可执行程序来。 但如果真正到了产生可执行代码阶段,无论是c,c++,还是pascal,大家都一样,你认为c和c++编译器产生的机器代码会有所不同吗,你认为c++产生的机器代码会有访问限制吗?那么你错了。什么const,private,统统没有转载 2014-08-11 15:35:06 · 330 阅读 · 0 评论