![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c开发
laoyao319
这个作者很懒,什么都没留下…
展开
-
Eclipse + CDT + MinGW
Eclipse + CDT + MinGW出错:Error: Cannot run program "gcc": ????????解决方法:突然想在eclipse中试试写C C++代码,可是却一直不顺,具体情况如下。工具:eclipse-jee-indigo-SR1-win32.zip + cdt-master-8.0.0.zip + mingw-get-inst-20110802.e...原创 2012-03-16 13:02:51 · 113 阅读 · 0 评论 -
C程序编译过程浅析,c开发
我现在一般都是用gcc,所以自然以GCC编译hellworld为例,简单总结如下。hello.c源代码如下:点击(此处)折叠或打开#include <stdio.h>int main(){ printf(“Hello, world.\n”); return 0;}通常我们使用gcc来生成可执行程序,命...原创 2012-03-19 11:14:05 · 108 阅读 · 0 评论 -
C程序内存布局
1、堆和栈的区别,堆和栈的最大限制 堆主要用来分配动态内存,操作系统提供了malloc等内存分配机制来供程序员进行堆内存的分配,同时,堆内存的释放需要程序员来进行。malloc分配的是虚拟地址空间,和用到的实实在在的物理内存是两码事,只有真正往空间里写东西了,os内核会触发缺页异常,然后才真正得到物理内存。32位Linux系统总共有4G内存空间,Linux把最高的1G(0xC000000...原创 2012-03-19 11:25:33 · 95 阅读 · 0 评论 -
进程说明
一、什么是程序?什么是进程?什么是线程? 首先先回顾一下经典的定义。程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。进程(process)是一个执行中的程序的一个实例。线程(thread)是"进程"中某个单一顺序的控制流。 接下来通过两个生活中的实例来给出一个感性认识。第一个实例是拍电影的场景。程序就相当于一个剧本,事先写...原创 2012-03-19 13:34:07 · 145 阅读 · 0 评论 -
栈,堆,全局,文字常量,代码区总结
一. 区域划分 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack): 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) : 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 3、全局区(静态区)(static):全局变...原创 2012-03-19 14:38:50 · 104 阅读 · 0 评论