C语言指针变量可以当做数组运用,在应用之前,应该先让指针指向一个数据块,可以是程序中的某个数组(这个就不说了),也可以指向一段新分配的内存空间;例如
#include <stdio.h> #include <stdlib.h> int main(){ int i,*p; p=(int *)malloc(sizeof(int)*10); //分配10个整数的存储空间,p指针指向该空间 for(i=0;i<10;i++) p[i]=i; //象平常数组一样访问p指向的存储空间 for(i=0;i<10;i++) printf("%d ",p[i]); free(p); //释放p指向的存储空间。 }
如果指向新的内存空间时,特别是在子函数中,注意灵活处理要不要释放该存储空间。