标签:
C的强大功能之一在于它允许我们控制程序的细节。C的内存管理系统正是这种控制能力的例子。它通过让我们决定哪些函数知道哪些变量以及一个变量在程序中存在多长时间来实现这些控制。
1.存储类及其说明符
主要的定义:作用域、链接以及存储时间。其他编程语言也有类似的概念。C语言通过这三个概念定义了5中存储类。其说明符分别为auto、register、static、extern和typedef。
2.存储类和函数
函数也分为外部的和静态的。关键字是extern和static。默认情况下是外部的。
3.malloc()和free()
malloc()返回数组指针和结构指针等等。一般的,每个malloc()调用都对应调用一次free()。
4.ansic的类型限定词
C90增加了两个属性:不变性和易变性,关键字是const和volatile。C99又添加了一种restrict。volatile和restrict的主要作用是方便编译器优化。
标签:
原文地址:http://www.cnblogs.com/-Sai-/p/5635554.html