c语言指针学习理解

  • 指针是指向内存地址的一种概念方法

指针的特征是

1
char *p = 'a';

带有”*”号。

  • 指针指向内存
1
2
int a=1;
int *pa=&a; //表示pa为指针变量

其中 “*”为取值运算符

可以这样理解

1
2
3
4
char a='F';
char *pa= &a;
printf("a的值是 %c\n",*pa);
printf("a的地址是 %p",pa);

输出结果就是

out
1
2
a的值是 F
a的地址是 0x16d43ba1b
  • 要避免野指针

要避免创建和访问空白指针,这有可能会冲突导致应用崩溃。

以上。