gpt4 book ai didi

c - 基本 C 指针

转载 作者:行者123 更新时间:2023-11-30 19:55:45 24 4
gpt4 key购买 nike

出于某种原因,当我尝试在 C 程序中编译此代码时,它返回了一个错误。我正在尝试打印出变量x的实际内存地址。如果有人知道我将不胜感激!

代码:

    int x = 7;
printf("x is %d\n", x);

x = 14;
printf("x is %d\n", x);

int *aptrx = malloc(sizeof(int));
aptrx = &x;

printf("aptrx is %x\n", aptrx);

错误:

*pointer.c:12:29: error: format specifies type 'unsigned int' but the argument has type* 'int \*' [-Werror,-Wformat]

最佳答案

如果您只想打印 x 的地址,则不需要在代码中包含此行。

int *aptrx = malloc(sizeof(int));

每次创建指针变量时都不需要分配内存。如果你想指向一个现有的变量,在这种情况下你想要的,你可以简单地这样做

int *aptrx = &x;

然后尝试使用以下行并使用格式说明符 %p 来打印地址。

printf("aptrx is %p\n", aptrx);

关于c - 基本 C 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59700776/

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