![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 54
wongstar
这个作者很懒,什么都没留下…
展开
-
内存的堆分配和栈分配 & 字符数组,字符指针,Sizeof总结
内存的堆分配和栈分配 & 字符数组,字符指针,Sizeof总结堆和栈的区别一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是...原创 2009-12-29 09:34:24 · 109 阅读 · 0 评论 -
字符指针变量和字符数组的区别
虽然用字符指针变量和字符数组都能表示和处理字符串,但它们二者之间是有区别的,不应混淆。 (1)字符数组由若干个元素组成,每个元素中存放字符串的一个字符,而字符指针变量中存放的是字符串的首地址。 (2)初始化方式不同。对字符数组初始化要用stati‘c存储类别,在编译时进行。而对字符指针变量初始化不必加static,在实际执行时进行。 (3)赋值方式不同。对...原创 2009-12-29 10:25:27 · 158 阅读 · 0 评论 -
彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则(转)
一 :关于指针和堆的内存分配 先来介绍一下指针 : 指针一种类型,理论上来说它包含其他变量的地址,因此有的书上也叫它:地址变量。既然指针是一个类型,是类型就有大小,在达内的服务器上或者普通的PC机上,都是4个字节大小,里边只是存储了一个变量的地址而已。不管什么类型的指针,char * ,int * ,int (*) ,string * ,float * ,都是说明了本指针所指向的地址空间是什么...原创 2009-12-29 10:35:32 · 107 阅读 · 0 评论 -
作用域 全局变量 局部变量 静态变量 外部变量 常量 volatile变量
作用域 全局变量 局部变量 静态变量 外部变量 常量 volatile变量作用域:作用域规则告诉我们一个变量的有效范围,它在哪儿创建,在哪儿销毁(也就是说超出了作用域)。变量的有效作用域从它的定义点开始,到和定义变量之前最邻近的开括号配对的第一个闭括号。也就是说,作用域由变量所在的最近一对括号确定。全局变量:全局变量是在所有函数体的外部定义的,程序的所在部分(甚至其它文件中的代...原创 2009-12-29 11:50:40 · 145 阅读 · 0 评论