- 博客(4)
- 收藏
- 关注
原创 内存空间的布局以及全局变量和局部变量
栈区是由编译器自动分配和释放的,每当函数被调用时,都会在栈上为其分配一个新的栈帧,栈区中的数据是临时的,一旦函数执行完毕,对应的栈帧就会被释放,栈区中的数据也会被销毁。现在我们来了解一下在C++中的内存区域,一般来说,在我们运行程序的时候操作系统会给程序的不同部分 分配不同的内存空间,它包括一般有四个内存区域——分别是。全局变量的作用域是整个程序,因此在同一个程序中的不同文件的全局变量不能重名,而全局变量的生命周期从程序初始时开始,至程序终止时结束。存储的是已经初始化的全局变量和静态变量。
2024-07-26 00:18:37
6
原创 数组指针与指针数组
而二维数组,我们之前讲过,二维数组的元素是一个个一维数组,而结合一维数组的指针,那么二维数组的指针应该是可以指向每一个一维数组的首元素地址,那么二维数组的指针形式如下。在指针数组中变量名 p 是先和‘ [ ] ’ 结合构成数组,而‘ * ’则是和 ‘ int ’联系,表明数组的元素类型为整形指针,最终构成一个指针数组。前一个代表的是数组的行数,后一个代表的是数组的列数,其实二维数组的元素可以理解为是一维数组,数组有一维数组,二维数组,一般数组名可以被当作是指向数组首元素的地址。指针数组的实际操作如下。
2024-07-25 00:54:00
275
原创 函数指针与指针函数的本质
函数指针与指针函数的在学习过程当中,很容易让人混淆,将两者分辨清楚,不仅可以夯实基础,在未来的多线程以及QT等工作当中也会有所应用。函数指针本质上是一个指向函数地址的指针,而在C/C++中函数名本身就可以解释为函数的地址。返回值类型)( * 指针变量) (形参1,形参2.......)指针函数使用时必须要用一个指针类型的变量去接受函数的返回值。返回值类型)( 函数名) (形参1,形参2.......)在C++中如果想要函数 的地址,就要在前面加上(
2024-07-24 16:08:57
98
原创 指针常量和常量指针的本质与不同
因为指针被定义后如果不进行初始化,它将会指向一个不确定的,随机的位置(成为野指针),在常量指针中,如果不及时初始化,指针就会自动指向一个随机的位置,这个位置在“ const ”的修饰下变得无法修改,所以之后就无法再进行赋值;:主要是看解引用符( * )与关键字( const )的位置,当"const"在 “ * ” 的前面的时候,表示一个常量指针,反之则是一个指针常量。因为常量指针是一个指向常量的指针,修饰的是指针所指的内容;常量指针:本质上是一个指向常量的指针,指针指向的值是无法改变的。
2024-07-22 20:43:37
547
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人