因为对内存管理部分一直没有很清楚的思路,所以一直在找资料想系统看一下这部分的内容.在C primer plus里看到了这一章,虽然大多都是心知肚明的东西,但是还是很多概念性系统性的东西让我眼前一亮,把笔记整理到这里来,用于自己回顾. 作用域: l 代码块作用域:在代码块中(花括号包含)定义的变量,函数的形参也具有代码块作用域 l 函数原型作用域:函数原型中使用的变量名 l 文件作用域(全局变量):在所有函数之外(包括main函数)定义的变量具有文件作用域. 链接: l 外部链接:具有外部…
静态内存指的是在编译时系统自动给其分配的内存,运行结束后会自动释放:静态内存是在栈中分配的: 动态内存是我们程序员手动分配的内存,正常情况下,程序运行结束后,也不会自动释放,所以为了避免发生未知的错误,我们需要手动释放动态内存:动态内存是在堆分配的: 动态内存分配问题: #include<stdio.h> #include<malloc.h>//用于调用malloc()函数 int main() { int i=5; //为变量 i 静态分配了4个字节的内存 int *p=(int…