相关疑难解决方法(0)

当printf是变量的地址时,为什么要使用void*?

我看到的一些使用(void*)printf().

如果我想打印变量的地址,我可以这样做:

int a = 19;
printf("%d", &a);
Run Code Online (Sandbox Code Playgroud)
  1. 我想,&aa地址只是一个整数,对吧?
  2. 我读过的很多文章都是这样的:

    printf("%p", (void*)&a);
    
    Run Code Online (Sandbox Code Playgroud)

  1. 什么%p代表什么?(一个指针?)
  2. 为何使用(void*)?我不能用(int)&a吗?

c pointers void

11
推荐指数
2
解决办法
2443
查看次数

标签 统计

c ×1

pointers ×1

void ×1