我想知道如何在C中將64位值寫入內存。我正在進行嵌入式開發,並且爲了使某些內存功能正常工作,必須使用64位寫入來初始化內存區域。如何在C中寫入64位?
2
A
回答
5
這應做到:
#include <stdint.h>
void write_64bit_zero_to(void *address)
{
*((uint64_t *) address) = 0;
}
,如果你的平臺不提供stdint.h
,我敢肯定,它有類似的東西,只要架構實際上支持64位整數(其中,當然,你已經說過了)。有關該類型的更多信息,請參見this page。
相關問題
- 1. 原子64位寫入GCC
- 2. 如何禁用C#64位
- 3. 在64位中寫入32位註冊表值O
- 4. C# - 在32位和64位
- 5. 如何在C \ C++中將位圖作爲幀寫入Ogg Theora?
- 6. 從64位.NET代碼調試64位C++ - 如何?
- 7. 這是一個64位寫入操作C
- 8. 如何在64位Perl中解壓縮(64位)unsigned long?
- 9. 在64位機器上調用64位Dephi DLL從C#在64位機器上
- 10. 無法在Windows 7中寫入INI文件64位
- 11. 在STM32的OTP中寫入64位數據
- 12. 在Inno Setup中寫入32/64位特定註冊表項
- 13. va_list的在C++ 64位
- 14. sizeof(長)在64位C++
- 15. 如何在64位Windows
- 16. 如何在c#中的特定位置寫入數據?
- 17. 如何爲64位配置visual C++ 2008?
- 18. C++/CLI 64位COM
- 19. C++ 64位問題
- 20. 64位使用C#
- 21. 在64位,VS2008,C++中替換_asm nop
- 22. 如何使用Bison(Yacc)在C++中生成64位解析器?
- 23. 如何在C++中保存大於64位的整數?
- 24. 如何在Visual Studio 2003中創建64位本機ATL C++ DLL?
- 25. 移植C編寫的32位源代碼到64位
- 26. 在64位.net應用程序通過c + + 64位DLL pInvoke
- 27. 如何判斷我寫的程序是32位還是64位?
- 28. 如何編寫32位/ 64位可轉換代碼?
- 29. 如何在windows7 64位下從regedit獲取Excel 64位路徑?
- 30. 如何在Objective-C中寫入文件?
memcpy怎麼樣? – 2011-03-04 12:23:45
哪個CPU和編譯器?即你有64位寄存器,或者你將不得不僞造這個?你有64位int類型,例如在[stdint.h](http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/stdint.h.html)中? – Rup 2011-03-04 12:28:18
@Rup所以你解釋這個問題意味着OP想要原子寫入? – 2011-03-04 12:30:24