gpt4 book ai didi

c - htole32() glibc 函数混淆

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

我想创建相当于:

   char* val = "\x11\x11\x11\x11";

使用 htole32() 函数。既然“\x11”是不可打印的字符,我该如何做呢?

编辑

我将把 int 转换为 char* 并且我不想收到分段违规,如果我使用的话我会得到这样的结果:

    int val = 0x11111111;

最佳答案

我并不完全清楚最终目标,但您可以指定十六进制格式的整数:

uint32_t val = 0x11111111;

正如注释中所述,可以使用 %x (或 %X)使用 printf 系列函数打印十六进制表示形式>) 作为格式说明符。从我从OP收集到的信息来看,这可能就是你正在寻找的,但我不完全确定。

根据OP编辑进行编辑:尚不完全清楚强制转换为char*的含义。如果您的意思是要将 val 的地址转换为 char* (例如,char *ptr = (char*)&val;),那么这应该可以正常工作并允许您可以访问各个字节。

关于c - htole32() glibc 函数混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10777566/

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