
C/C++
lvdan86546853
让一切随风。
展开
-
C和C++中存储区域详解(栈、堆、全局...)
一. 在c中分为这几个存储区1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放4.另外还有一个专门放常量的地方。- 程序结束释放在函数体中定义的变量转载 2013-04-16 09:58:11 · 778 阅读 · 0 评论 -
MFC消息响应原理和深入分析的整理
首先对于这个映射机制有点类似一个表。就是一个消息对应于一个消息处理函数,这也就是映射。这里要知道MFC的一个窗口创建过程一、MFC的入口点与简单的执行过程MFC隐藏了windows程序的入口点winMain,其实是在appmodule.cpp文件下,该入口点调用MFC的全局函数AfxWinMain作为MFC的入口点然后AfxWinMain会进行一些初始化操作,并执行全局CW翻译 2013-05-07 16:52:18 · 1518 阅读 · 0 评论 -
C++11的6种内存序总结
对于C++11的6种并发查了不少相关资料,这里作一个总结和理解std::memory_order_relaxed,std::memory_order_consume,std::memory_order_acquire,std::memory_order_release,std::memory_order_acq_rel,std::memory_order_seq_cst粗浅理解(了解大概)编译器优化翻译 2017-01-05 22:05:11 · 29883 阅读 · 8 评论 -
C++的继承,多继承,虚继承的对象分布的总结
根据几篇博客C++对象模型,c++涉及继承和虚继承时的内存布局 ,C++ 对象的内存布局(上) 作了一些归纳和总结,留着备用吧。 讨论问题:单继承内存布局?单继承(虚继承,virtual继承)的布局?多继承内存布局?虚继承内存布局?1、单继承(非虚继承)先看单继承的例子:#include<iostream>using namespace std;class Parent{翻译 2016-12-29 18:24:22 · 1061 阅读 · 0 评论 -
Clion 在使用cmake编译 apue.h遇到的问题
最近在Clion该IDE上测试一下apue上的例子,但是发现链接找不到函数的问题,这是由于cmake在编译c代码和c++代码产生的函数名不一致问题。 主要是 cmake对 apue.h 采用c编译,main.cpp是g++编译造成的。 解决方法: 1、在cmakelist中设置#set(CMAKE_C_COMPILER g++) 将C编译器强制转为g++(不推荐) 2、#set_source原创 2017-01-12 18:18:34 · 1677 阅读 · 0 评论