salut!
Plzzzzzz aidez-moi pour comprendre ce programme ...
--> REMARQUE#include<iostream>
using namespace std;
int main()
{
int *i=new int;
char *c;
cout<<sizeof(c)<<endl;//c==4 octet ... pourquoi ?
*i=0x44434241;//’??!!!!!!!
c=(char*)i;//ici je pense que nous donne l'adresse de new int a c ??!!
cout<<"c "<<c<<endl;//Ici le programme affiche les caractéres ABCD... pourquoi ??!!
cout<<*c<<endl;
cout<<*(c+1)<<endl;
cout<<*(c+2)<<endl;
cout<<*(c+3)<<endl;
//*c=='A',*(c+1)=='B',*(c+2)=='C',*(c+3)=='D' ... Quelle est la relation entre c et *c,*(c+1),*(c+2),*(c+3) et aussi
//la taille de c et la taille des int....et des char en ce programme ?!!
cout<<endl;system("pause");
}
L'auteur de ce programme dit que :"L'analyse de l'exécution de ce programme, montre que les microprocesseurs INTEL rangent
en mémoire d'abord les poids faibles d'une variable."
![]()
Partager