c++的一些笔记

 ——const 的一些用法

1,修饰指针 const int *p=....   可以改变指针所指的位置,但不能改变指向位置的值。

2,修饰变量 int const * p=....  可以改变指向位置的值,但不能改变指针的指向。

3 ,定义常变量,防止误改。

 

 

const 在代码量大的程序中,可以用来防止误改某些变量。

// 函数参数传递中,如果直接传递,传递一个变量类型的参数,那么消耗的就是该变量所需要的内存数,耗内存,但是我们可以采用指针传递,这样传递的就是一个指针,几个字节而已,相比于前者可以节约内存。

 

——内存分配的区域

   c++程序运行时,会将内存分配到四大区域

  • 代码区:存放函数体的二进制代码,又操作系统进行管理的
  • 全局区:存放全局变量和静态变量以及常量
  • 栈区:由编译器自动分配释放,存放函数的参数值,局部变量等 (由编译器决定生存或死亡)
  • 堆区:由程序员自行分配和释放,若程序员不释放,程序结束由操作系统回收

   内存分成四区意义:提高编程的灵活性

1、代码区

     存放代码(转换成二进制,即机器指令),就是存放cpu执行的机器指令

  • 代码区是只读的:防止程序意外发生改变(类似于const)
  • 代码区是共享的:意思是对于同一个程序,多次执行不会在内存中存重复的代码,即内存中不会重复代码浪费内存。

    

 

posted @ 2022-05-03 21:01  HHzp  阅读(38)  评论(0)    收藏  举报