69,368
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
void f(char** p)
{
char a = 'f';
*p = &a;
}
void tf(int** p)
{
int a = 10;
*p = &a;,貌似取局部变量a的地址把地址赋给一个新的指针和下面的直接赋值效果一样
}
void t(int* p)
{
int a = 10;
*p = a;
}
int main(void)
{
char* string = NULL;
f(&string);
printf("%c\n", *string);
int *i = 0;
tf(&i);
printf("%d\n", *i);
int p = 100;
int *o = &p;
t(o);
printf("%d\n", *o);
return 0;
}