C++中memset()用法


memset()函數原型是extern void *memset(void *buffer, int c, int count)

buffer:為指針或是數組
c:是賦給buffer的值
count:賦值buffer中的位數

memset是以字節為單位,初始化內存塊。

當初始化一個字節單位的數組時,可以用memset把每個數組單元初始化成任何你想要的值,比如,
char data[10];
memset(data, 1, sizeof(data)); // right
memset(data, 0, sizeof(data)); // right
而在初始化其他基礎類型時,則需要注意,比如,
int data[10];
memset(data, 0, sizeof(data)); // right
memset(data, -1, sizeof(data)); // right
memset(data, 1, sizeof(data)); // wrong, data[x] would be 0x0101 instead of 1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM