指针(总结)

📅 发布时间:2026/7/4 13:52:46 👁️ 浏览次数:
指针(总结)
一、指针与const的结合const与指针结合时其含义取决于const在*的左边还是右边。const int*pval; 限定 p指向的值具有常性 ——*p1;错误int* const p;;限定p的指向具有常性 ——pa;错误二、数组指针与指针数组类型定义本质理解数组指针int*p[5]是一个指向数组的指针括号里的*和p先结合成指针再指向有5个int元素的数组指针数组int*p[5]是一个元素为指针的数组数组中的5个元素是int*类型的指针三、函数返回值是指针指针函数定义函数的返回值是一个指针地址⚠️ 核心注意点不要返回局部变量的地址原因局部变量在函数结束后内存会被释放解引用将找不到对应的日村。解决办法返回的指针应指向static修饰的局部变量全局变量字符串常量动态分配的内存malloc四、解决返回局部变量局部变量:局部存活局部可见静态局部变量:项目存活局部可见全局变量:项目中一份全局整个项目(多个文件)都可以使用extern全部变量声明静态全局变量:项目中一份全局项目存活,本文件的函数可以直接使用静态函数:本文件可以随便调用该函数其他文件不可以链接