Examen 2017, question 1.1

Examen 2017, question 1.1

by Isis Beloslava Daudé -
Number of replies: 2

Bonjour,

J'aurais une question concernant l'examen 2017, à la question 1.1 (jointe ci-dessous). Je ne comprends pas comment l'association a été faite entre sizeof(p), sizeof(q), sizeof(int) et sizeof(void*), pourriez-vous m'aiguiller là-dessus?

Merci beaucoup et bonne journée à vous!

Isis


In reply to Isis Beloslava Daudé

Re: Examen 2017, question 1.1

by Jean-Cédric Chappelier -

avant tout un rappel : sizeof n'interprète pas son argument mais ne « se préoccupe » que du type vrai/réel de l'expression passée.

Vous avez raison de poser la question : il y a une inversion entre p et q dans la réponse que vous citez :
sizeof(p) = sizeof(int**) = sizeof(pointeur [peu importe sur quoi]) = sizeof(void*)

sizeof(q) = sizeof(int [4][2]) = sizeof(tableau de 4 fois 2 int) = sizeof(8 ints) = 8 * sizeof(int)