gpt4 book ai didi

c - 如何打印指针指向的字节的二进制内容?

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

我有一个从 malloc 返回的指针。它指向分配大小的第一个字节。对于 EX:

  void* p=malloc(34);

如何打印这 34 个字节中包含的二进制值。 ?

最佳答案

您可能想要这个:

int i ;
void* p=malloc(34);

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

它不会以二进制(010011011)打印,而是以十六进制打印,但这可能就是您想要的。

但正如评论中所述,您将得到垃圾值。

关于c - 如何打印指针指向的字节的二进制内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22297800/

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