C++ Dinamik Diziler
Dizi Boylarinin Dinamik
Hesaplanmasi "sizeof()"
sizeof() fonksiyonu, nesne için bellekte gerekli olan byte`larin
sayisini belirtir. Sizeof() fonksiyonu dizilerde kullanilabilir.
#include <iostream.h>
void main() {
int a[5];
float b[10];
cout<<"dizinin boyutu: "<<sizeof(a)<<''\n'';
cout<<"dizinin boyutu: "<<sizeof(b);
}
Evet burda da görmüs oldugumuz gibi dizinin bellekte kaplayacagi
byte`lari hesapladi.
Birde bu konuyla beraber "&" operatörünün bir dizi bile olsa
degiskene nasil uygulandigini görebiliriz.
#include <iostream.h>
void main() {
int a[10];
cout<<"sizeof(int) is"<<sizeof(int)<<endl;
for(int c=0; c<10; c++)
cout<<"&a["<<c<<"]="<<&a[c]<<endl;
}
Programi derledikten sonra "sizeof(int) is 2 ya da sizeof(int) is 4"
diyecektir. Bu degisiklik int in mikroislemcilere bagli olarak 2
veya 4 byte olabilmesinden kaynaklanmaktadir.
|