gpt4 book ai didi

c - 增加 void* 时的垃圾值

转载 作者:太空狗 更新时间:2023-10-29 16:04:02 26 4
gpt4 key购买 nike

这段代码:

#include <stdio.h>
int main(void)
{
void *ptr;
int arr[] = {1,2,3,4,5};
ptr = arr;
ptr++;
printf("%d",*(int*)ptr);
}

打印一些垃圾值,但我期待它打印 2。为什么不打印 2

最佳答案

您不能对 void 指针执行指针运算,因为编译器不知道所指向对象的大小。

您的代码没有在 comeau online 上编译。我猜这是另一个邪恶的 gcc 扩展。

关于c - 增加 void* 时的垃圾值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6134783/

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