[英]How does memset( ) work even for an array as well for a string
由於memset
接受字符串或數組的地址,並將它們視為字符緩沖區。
如何知道必須分配的給定值應該以1個字節 ( character
)的組或4個字節 ( integer
)的組進行分配。
除非不是。 在第三個參數中,您必須指定要寫入的字節數。 它在第二個參數中使用數據的unsigned char
(一個字節)。 因此,如果您使用memset(ptr, 257, 4)
則會將4個字節設置為0x01。
memset始終為每個字節設置相同的字節值。 它無法區分字節數組和整數數組。 因此,如果將整數設置為0x02,則該整數將設置為0x02020202。
它不需要..您必須提供要設置的確切字節數作為對memset的最后爭論。 如果提供較少的字節數,則不會設置所有字節
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.