自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除