Bonjour,
J'aimerais savoir si un char *data doit toujours se terminer par un \0 peu importe la situation ?
Par exemple, j'utilise la bibliothèque openssl qui manipule des char*. Mais dans la doc d'openssl, concernant la fonction int BN_bn2bin(const BIGNUM *a, unsigned char *to); ( http://www.openssl.org/docs/crypto/BN_bn2bin.html) il n'est pas précisé que char doit se terminer par un \0.
Cette fonction est utilisée pour stocker un grand nombre "BIGNUM a" dans une mémoire pointée par "char* to". "char* to" doit etre allouée au préalable.
BN_num_bytes(a) renvoie la taille occupée par BIGNUM a
Est ce que je dois faire un :
char* u_data = new unsigned char[BN_num_bytes(a)+1] ou sans le +1
Merci d'avance
Partager