指针的一个小问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 08:36:27
void *r=&p;
怎末解释呢?应该是**r=p吧,那r应该是指针的指针啊,但是void *说明r就是一个空类型的指针啊,怎末是指针的指针呢?

void *r=&p 这个意思应该是定义r是个空类型指针,指向P 不是指向指针的指针

void*表示r是一个指针,他指向的数据类型不定,也就说可以是任意类型。
如果p是一个指针,那么&p就是指针的指针,r是任意类型的指针,当任意类型是指针的时候,r就是指针的指针。

void *r=&p 这个意思应该是定义r是个空类型指针,指向P 不是指向指针的指针 ???不大理解

void*表示r是一个指针,他指向的数据类型不定,也就说可以是任意类型。
假设int p;
void *r=&p; //表示r中的值的p的地址,r是指针

假设int *p;
void *r=&p;//表示r中的是值是p的地址的地址,r是指针的指针

int **r;//相当于定义一个二维数组r[][]