title: "C语言" date: 2025-10-02 draft: false tags: ["C语言"] toc: true # 启用目录 C语言 指针 [TOC] 基础定义: 地址别名 指针–>变量 地址–>常量 所指变量类型* 名=&变量; *p–>解引用(可以修改指针所指数据值) 常变量:具有常性特征 C语言:const int n=10; 侧重点–>变 c++:const int n=10; 侧重点–>常 常变量指针设计: int* const p=&val; //p变量具有常性;指向位置不能修改(p=&num//error) const int* const p; //p指向值不能通过p修改,p指向不能通过p修改, const int* p=&val; //const修饰*p;p指向的值具有常性(*p=1//error) //权限小 int *p2=&val; //权限对等 **注意:**指针级别一致,权限要缩小 void* –>指针 void*指针不能进行解引用(无类型指针) void* 目的只是为了保存地址值 动态内存 内存对齐 x86 4G 由低地址到高地址进行内存开辟: 0x0000 0000 128M禁止访问 代码区.text 数据区.data 全局变量 静态系列变量 字符串常量 堆区(1.5G-1.9G):.heap malloc calloc free realloc 栈区:函数内设计(形参,局部变量) Windows默认1M 内核区 0xffff ffff ...

Stitch