int *piRand=0; /*例如我声明了一个指针*/
piRand=(int*)malloc(4*sizeof(int)); /*再将它指向动态内存分配空间*/
/*piRand[]是一个指针,它存的是地址.为什么可以当数组使用?*/
for(i=0;i<4;i++)
{
piRand[i]=rand();
}
那么*是什么意思呢?为什么加了*就程序出错?
for(i=0;i<4;i++)
{
piRand[i]=*rand();
}
指针是C语言中广泛使用的一种数据类型,指针的*主要出现在两个地方
首先是在指针定义时出现的*,定义时的 * 相当于标识了指针变量,即表明这是一个指针变量
其次,指针在使用时也会出现 *,这里的*的取内容的意思,即把指针内存储的东西提取出来使用