在 谭浩强的《C程序设计(第4版)》,第七章,7.9.2小节中:
以下为书中原文:
函数中的局部变量,如果不专门声明为static(静态)存储类别,都是动态地分配存储空间的,数据存储在动态存储区中。函数中的形参和在函数中定义的局部变量(包括在复合语句中定义的局部变量),都属于此类。在调用该函数时,系统会给这些变量分配存储空间,在函数调用结束时就自动释放这些存储空间。
在 《郝斌C语言视频教程》,第144集,指针之24-动态内存和静态内存的比较 中:
以下是视频的中的原文:
静态内存是由系统自动分配,由系统自动释放
动态内存是由程序员手动分配,手动释放。
综上所诉:谭浩强说:系统自动分配,自动释放的内存空间,是动态分配的。
郝斌说: 系统自动分配,自动释放的内存空间,是静态分配的。
请问: 我的理解是否有误?错在哪里?哪位大神来详细解释一下,动态变量,动态内存,静态变量,静态内存。这4者之间的关系。
以下为书中原文:
函数中的局部变量,如果不专门声明为static(静态)存储类别,都是动态地分配存储空间的,数据存储在动态存储区中。函数中的形参和在函数中定义的局部变量(包括在复合语句中定义的局部变量),都属于此类。在调用该函数时,系统会给这些变量分配存储空间,在函数调用结束时就自动释放这些存储空间。
在 《郝斌C语言视频教程》,第144集,指针之24-动态内存和静态内存的比较 中:
以下是视频的中的原文:
静态内存是由系统自动分配,由系统自动释放
动态内存是由程序员手动分配,手动释放。
综上所诉:谭浩强说:系统自动分配,自动释放的内存空间,是动态分配的。
郝斌说: 系统自动分配,自动释放的内存空间,是静态分配的。
请问: 我的理解是否有误?错在哪里?哪位大神来详细解释一下,动态变量,动态内存,静态变量,静态内存。这4者之间的关系。










