如何在C中进行64位写入?

Joh*_*hnB 2 c

我想知道如何在C中将64位值写入内存.我正在进行嵌入式开发,为了实现某些功能,必须使用64位写入来初始化内存区域.

unw*_*ind 5

这应该这样做:

#include <stdint.h>

void write_64bit_zero_to(void *address)
{
  *((uint64_t *) address) = 0;
}
Run Code Online (Sandbox Code Playgroud)

如果你的平台没有提供stdint.h,我肯定只要架构实际上支持64位整数(当然,你已经说过它),它确实有类似的东西.有关类型的更多信息,请参阅此页面.