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."


 

 
		
		 
         
 

 
			
			



 un 'petit' probleme avec les pointeurs
 un 'petit' probleme avec les pointeurs
				 Répondre avec citation
  Répondre avec citation

 
  
  
 
 
			 
   
 



 
						
 Envoyé par screetch
 Envoyé par screetch
					
Partager