文章预览
一直觉得C语言较其他语言最伟大的地方就是C语言中的指针,有些人认为指针很简单,而有些人认为指针很难,当然这里的对简单和难并不是等价于对指针的理解程度。 为此在这里对C语言中的指针进行全面的总结,从底层的内存分析,彻底让读者明白指针的本质。 建议大家静下心来再复习一遍。 01 指针变量 首先读者要明白指针是一个变量,为此作者写了如下代码来验证之: # include "stdio.h" int main( int argc, char **argv) { unsigned int a = 10 ; unsigned int *p = NULL; p = printf ( " =%d\n" ,a); printf(" =%d\n", ); *p = 20 ; printf ( "a=%d\n" ,a); return 0 ; } 运行后可以看到a的值被更改了,上面的例子可以清楚的明白指针实质上是一个放置变量地址的特殊变量,其本质仍然是变量。 既然指针是变量,那必然会有变量类型,
………………………………