gpt4 book ai didi

c - C中奇怪的内存分配代码,它是如何工作的?

转载 作者:太空宇宙 更新时间:2023-11-04 05:45:35 24 4
gpt4 key购买 nike

这段代码是如何工作的???

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int *addr = (int*) 0x4888d0;
*addr = 30;
printf("%i %p\n", *addr, addr);

return 0;
}

最佳答案

它的工作原理是假设 0x4888d0 是一个至少 sizeof(int) 字节的可写内存块的地址,并且不会干扰 的功能>printf 或 C 运行时系统。

或者更确切地说,它不起作用,至少在我的系统上不起作用(段错误)。

关于c - C中奇怪的内存分配代码,它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6137769/

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