gpt4 book ai didi

C:从提供的地址获取数据

转载 作者:行者123 更新时间:2023-11-30 18:54:50 25 4
gpt4 key购买 nike

假设我已经 malloc 了一些东西。

char *ptr = malloc(sizeof(char *));
ptr = "AB";

ptr 就像 0x08123412

所以现在我想做类似的事情。

char *addr = "0x08123412";

如何从 addr 取回 AB。

请假设地址在此期间没有改变。

最佳答案

char *ptr = malloc(sizeof(char *));
ptr = "AB";

这是内存泄漏,因为您丢失了 malloc() 返回的地址,并且无法将该地址发送到 free()

char *addr = "0x08123412";

虽然我无法理解您在这里想要完成的任务,但这是有效的。不需要调用malloc()。请注意,此代码声明了一个 char 指针,并将其指向字符串“0x08123412”。

要取回以前使用过的地址,您需要将其保存在某个地方。这就是为什么你不能覆盖你的指针值。如果以后可能需要它们,您需要保留它们。

关于C:从提供的地址获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29494757/

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