Comment initialiser unsigned char pointeur
Je veux initialiser un unsigned char * tampon de longueur 1500 afin que je puisse stocker des valeurs à partir d'autres sources.
Il doit être marqué général, c++ au lieu de visual c++.
OriginalL'auteur Yatendra Goel | 2011-04-16
Vous devez vous connecter pour publier un commentaire.
Si vous le souhaitez sur le tas,
unsigned char* buffer = new unsigned char[1500];
si vous le souhaitez sur la pile,
unsigned char buffer[1500];
OriginalL'auteur QuantumMechanic
OriginalL'auteur Jerry Coffin
Le C façon de le faire est
Si vous voulez initialiser sans ordure de données créée à partir de la précédente pointeurs, utiliser calloc, cela va initialiser la mémoire tampon avec du caractère 0.
L' ( unsigned char * ) en face de malloc est juste pour le type de lancer, certains compilateurs se plaindre si cela n'est pas fait.
N'oubliez pas d'appeler free() ou delete() lorsque vous avez terminé avec le pointeur si vous utilisez C ou C++, respectivement, alors que vous êtes en C++, vous pouvez utiliser delete().
OriginalL'auteur Felix Jones