一、简介
最近重新学习了C语言中的指针,本文总结一下C语言中使用" * "的心得。
二、总结
const * :表示指针变量是constant(恒定的),不允许通过访问指针地址的方式改变指针所指地址的的值
* const : 表示该指针是恒定的,即该指针不能再指向别的地址
在64位机器中,指针变量大小为8Byte。
%p用于输出指针地址
三、代码
#include<stdio.h>
#include<stdlib.h>
//=======main============
int main() {
// const *p 和 * const p的联系
int i=100;
int j=200;
const int *p1=&i;
int const *p2=&i;
//上面这两种写法是一样的
/*
*p1=80;//错误 p1所指的值不能通过 *p1的方式改变
p1=&i; //正确 p1可以改变地址
*/
int* const p3=&i;
/*
p3=&i;//错误
*p3=50;//正确 */
//int arr[12]-->int * const arr;//数组不能指向其他地址
//const int arr[]={1};// 该数组中的值不允许被更改
return 0;
}