#include<stdio.h>
//传递的是地址本身 引用
void fool1(char &ptr) {
ptr = NULL;
}
//传递的是地址的指针 3和2的本质是一样的
void fool2(char*& ptr) {
ptr = NULL;
}
//传递的是指针的指针,这个指针指向指针的地址
void fool3(char ** ptr) {
ptr = NULL;
}
//传递的就是指针,无法改变它自己的地址
void fool4(char * ptr) {
ptr = NULL;
}
int main()
{
//printf(“Hello, World!\n”);
char a = ‘d’;
char pValue = &a;
printf(“a=%c\n”, a);
printf("*pValue=%c\n", *pValue);
printf(“pValue=%p\n”, pValue);
fool1(*pValue);//给出指针指向的地址
// fool2(pValue);//给出地址的指针
// fool3(&pValue);//给出指针的地址
// fool4(pValue);//单纯的给出指针
printf(“a=%c\n”, a);
printf("*pValue=%c\n", *pValue);
printf(“pValue=%p\n”, pValue);
return 0;
}