Que signifie cette instruction?calloc typecasting pour pointer vers le pointeur
//allocated memory for Device info
(*PppsCoreStructure)->psDeviceDetails=(sDeviceDetails **)calloc(CORE_DEVICEINFO_SIZE, sizeof(sDeviceDetails*));
Je sais que '(* PppsCoreStructure) -> psDeviceDetails' est un pointeur vers pointeur. Mais je ne suis pas capable d'imaginer comment calloc peut renvoyer le pointeur vers le pointeur? Je suis un débutant s'il vous plaît aider
Je veux dire, comme je le sais, calloc/malloc crée un nouvel espace et renvoie son adresse à un pointeur. Donc T * est correct. J'ai compris. Mais pour T **, calloc/malloc devrait créer un nouvel espace, l'assigner à un pointeur. Et encore, l'adresse de ce pointeur sera assignée à T **. Ce que je pensais être correct? Si c'est correct, qu'en est-il de ce pointeur central? – SHRI
@SHRI Votre appel à 'calloc' alloue uniquement le tableau de pointeurs. Vous devez ensuite allouer chaque pointeur dans ce tableau. –
Merci beaucoup. – SHRI