簡體   English   中英

memset()如何甚至適用於數組也適用於字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM