指针变量所占内存空间由操作系统决定
32位操作系统sizeof(int *)=4字节 所有类型都是4字节
64位操作系统sizeof(int *)=8字节 所有类型都是8字节
NULL(0)用于给指针赋初值,但不可以访问,0-255的内存编号是系统占用的,因此不可以访问。
野指针:指针变量指向非法内存空间(系统占用的空间,用户不具有权限访问)。
const修饰指针
1.常量指针:
指针指向可以修改,指向的值不可以修改
const int * p=&a;
p=&b; 可以修改指向
*p=200; 不可以修改指向的地址的值
2.指针常量
指针的指向不可以改,但是该指向的内容可以改
int * const p=&a;
p=&b; 不可以修改指向
*p=200; 可以修改指向的地址的值
3.const即修饰指针又修饰常量
指针指向和指向的值都不可以修改
const int * const p=&a;
C++核心编程——const修饰指针
最新推荐文章于 2024-06-27 05:32:38 发布