关于指针

来源:互联网 发布:linux显示目录树 编辑:程序博客网 时间:2024/06/06 08:32
指针理解清楚了,也是比较简单的!
我觉得最重要的还是头脑中有内存的形像。
指针是什么,说白了就是内存中存放着的不是实际数据,而是实际数据存放的地址。记住每次使用前都要分配内存给它,就是new一下。
举两个例子来说明如果理解指针:
/*#include <stdio.h>
void main()
{
 int *a;
 a = new int();
 *a = 100;
 printf("%d",*a);
}
*/
//上面的比较简单,一眼就能明白。定义了一个指针a(用来存放地址的),第二句,
new分配了一内存,将地址放入a.第三句,a里面存放的地址所指向的内存单元赋值为100。
//再来一个稍微复杂一点的。


#include <stdio.h>
void main()
{
 typedef int *intPtr;//intPtr为指向int类型的指针。
 intPtr *a;//定义一个(指向int类型的指针)的指针
 a = new intPtr();//为a里面指定内容(记住是地址).
 *a = new int ();//a里面内容所指向的地址内存,里面的内容仍然是一个内存地址,指向int类型。
 *(*a) = 100;//为最终的实际数据内存指定数据
 printf("%d",*(*a));//打印
}
//这个是不是复杂了一些呢。有内存的形像后,指针是比较容易的
0 0