簡體   English   中英

如何初始化unsigned char指針

[英]How to initialize unsigned char pointer

我想初始化一個長度為1500的unsigned char *緩沖區,以便我可以從其他來源存儲值。

如果你想在堆上,

unsigned char* buffer = new unsigned char[1500];

如果你想要它在堆棧上,

unsigned char buffer[1500];

std::vector<unsigned char> buffer(1500);

這樣做的方法是

unsigned char * buffer = ( unsigned char * )malloc( 1500 * sizeof( unsigned char ) );

如果要在沒有從先前指針創建的垃圾數據的情況下初始化,請使用calloc,這將初始化具有字符0的緩沖區。

malloc前面的(unsigned char *)只是為了輸入它,一些編譯器抱怨如果沒有這樣做。

如果您分別使用C或C ++,請記住在完成指針時調用free()或delete(),因為您在C ++中可以使用delete()。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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