gpt4 book ai didi

c - 打印 void 指针的字节

转载 作者:行者123 更新时间:2023-11-30 16:51:44 37 4
gpt4 key购买 nike

如果我创建一个 void 指针,并将一段内存分配给该 void 指针,我如何打印出我刚刚分配的各个字节?

例如:

void * p;
p = malloc(24);
printf("0x%x\n", (int *)p);

我希望上面的代码能够打印我刚刚分配的 24 个字节。

最佳答案

size_t size = 24;
void *p = malloc(size);

for (int i = 0; i < size; i++) {
printf("%02x", ((unsigned char *) p) [i]);
}

当然,它会调用未定义的行为(由 malloc 分配的对象的值具有不确定的值)。

关于c - 打印 void 指针的字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41626955/

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