int, işaretçinin işaretçinin boyutuna değil, işaret ettiği nesnenin türüdür. ' "Normal" olarak aynı boyuta sahip olacaktır
int *p;
double *d;
pointers
s Hem d, ancak bunların veri don: işaretçi boyutu Örneğin
için işaret ettiği nesne bağımsız olduğu aynı boyuta sahip.
Düzenleme: Yorum işaretlerinde belirtildiği gibi aslında aynı boyutta olmak için "gerekli" değildir. John gibi
açıkladı: Mesela
, bir char * bir kelime adresli sistem üzerinde aslında bir int * daha büyük olabilir, o kelimenin içine bir ofset belirtmek gerekiyor çünkü. Sadece bildirmiş olduğu void * ve karakter * uyumlu türlerine işaretçileri tipleri yapısına bir aynı hizalama ve temsilini, işaretçiler sahip olduğunu, aynı hizalama ve temsil hakkına sahip aynı hizalama ve temsilini ve işaretçiler var sendika türlerinin tamamı aynı hizalama ve gösterimi için
"Çift" ve "int" işaretçileri aynı boyuta sahip olmak zorunda değildir. –
@Carl hmm, bence yapmalılar. Belirli bir sistemde bir göstergenin boyutu tutarlı değil mi? – Pepe
Thx Peter. Derleyici, derleyici seçeneklerine göre * p yapmanın ne kadar büyük olduğunu bilir. – grok12