我想知道如何在C中将64位值写入内存。我正在进行嵌入式开发,为了使内存功能区域必须使用64位写入进行初始化。
答案 0 :(得分:5)
这应该这样做:
#include <stdint.h>
void write_64bit_zero_to(void *address)
{
*((uint64_t *) address) = 0;
}
如果你的平台没有提供stdint.h
,只要架构实际上支持64位整数(当然,你已经说过它),我确信它有类似的东西。有关类型的详细说明,请参阅this page。