gpt4 book ai didi

c - 为什么我必须将我的内存地址转换为 (void *)?

转载 作者:行者123 更新时间:2023-12-02 05:20:00 25 4
gpt4 key购买 nike

<分区>

所以我现在只学习了大约 3 周的 C,我正在使用 this帮助我理解指针的教程。

我写的一切都和他一样,但我使用 Putty 和 Vim 来编写我的代码。然而,当我编译我的代码时,它说“警告:格式'%p'需要'void *'类型的参数”。为什么我必须强制转换为键入“void *”,而在教程中他没有?

int main()
{
int tuna = 19;
int *pTuna = &tuna;

printf("Address \t Name \t Value \n");
printf("%p \t %s \t %d \n", pTuna, "tuna", tuna);

return 0;
}

我已将 pTuna 转换为“void *”,程序编译并运行良好,但我不明白为什么以及为什么在教程中不需要转换。

感谢您的回答!

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com