#include<iostream>
using namespace std;
int main()
{
int a = 10;
const int b = 20;
static const int c = 30;
/*
* 进程加载之后:4G空间
* 静态区:
* 程序编译与链接的时候就已经被加载了
* 代码段,只读数据段(被const修饰的全局变量,字符串)
* 如果程序中有static修饰的变量,或者全局变量,在这个时候就已经分配内存了
* 动态区:
* 堆 栈 内核(kernel)
堆:手动申请 手动释放 C:malloc calloc realloc 释放free
C++:new delay
栈:随用随释放,只要出了代码块,变量就自动销毁了
*/
cout << &a << endl;
cout << &b << endl;
cout << &c << endl;
const int *p = &a;
cout << *p << endl;
/*
* 在C++中一个基本变量被const修饰并赋值时,编译器会在内存中建立一个常量表
* 这个时候,定义变量的值就会保存在常量表中。
*/
return 0;
}
const修饰符
最新推荐文章于 2024-09-02 23:29:10 发布