![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 55
QuantumEnergy
这个作者很懒,什么都没留下…
展开
-
C&C++编译过程
C++编译过程C++编译 预编译: 预编译器cpp -> .i文件 编译:编译程序ccl -> .s(汇编文件) 汇编:汇编器as -> .o(机器码) 链接:链接器ld -> .exe 实际上gcc这个命令只是这些后台程序的包装,它会根据不同的参数要求取调用预处理器cpp、编译程序ccl、汇编器as、链接器ld >g++ -E main.cpp -o main.i >g++ -S main.i原创 2016-05-17 14:38:48 · 506 阅读 · 0 评论 -
c++ 内存分配过程(通过汇编,寄存器和Memory分析)
内存分配 示例1 示例2 示例3 示例4内存分配示例1int a[5]; 汇编结果:没有分配内存示例2int a[5] = {1,2,3,4,5}汇编结果: movl $0x1c,0x1f(%esp) : 把立即数1存放在esp寄存器中指向地址+0x1c的地址( 0x6afefc)中 后面的代码分别存储2,3,4, 5 到依次偏移4个字节的地址中(int 占 4个字节) 在memory中查看6原创 2016-05-10 18:22:27 · 2990 阅读 · 0 评论