C:将 int 转换为 char* 缓冲区?

标签 c

我正在开发一个奇怪的小型嵌入式平台,当使用不是 char* 的源指针调用其 POSIX 兼容函数时,该平台似乎具有未定义的行为。这是一种愚蠢的解决方法,但是我如何将 C 中的 int 转换为具有相同位顺序的字符缓冲区?

例如:

int foo = 15;
turning into
char* bar = "\x00\x0F\x00\x00";

最佳答案

使用此方法:

function((char *)&bar)

关于C:将 int 转换为 char* 缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6903262/

相关文章:

c - 宏解析地址

c - 在C中初始化混合结构

c - AWK 或 C 中的字符串操作

c - shell程序中的段错误

c++ - 如何在程序中不使用分号的情况下打印分号(;)?

c - Struct 内部指针数组的大小

c - 达到计数 32751 后无法创建线程

c - 在 C 中使用 malloc 进行内存分配

C程序切换语句

c - 如何将参数传递给 ZwCreateThreadEx 例程?