Göstericiler(Pointers)-1
Gösterici(Pointer) nedir? Göstericiler konusuna giriş.Nesne tanımlamanın bellek ile ilişkisi./* Açıklama : Göstericiler konusuna giriş.
* Göstericiler nedir?
* Nesne nedir?
* Nesne adresleri nasıl ifade edilir?
* Gösterici tanımlama nasıl yapılır?
*/
#include <stdio.h>
#include
<stdlib.h>
int main(void) {
/* Nesneler : bellekte yer kaplayan
ifadeleridir.
*
Nesnelerin bellek adresleri runtime anında ayrılır.
*
nesnenin adresi run time anında öğrenilir.
*/
{
//a nın adresi başlangıç adresidir 207
ve devamındaki 4 byte ayrılır.
int a;
//c nin ise adresi 209 ve 1 byte
char c;
}
/* Nesnelerin adresi kendi tipinden
adres belirtir.
*
int bir değişkenin adresi (int *) türündendir.
*
Bellekteki başlangıç adresi 0x208 ise
*
0x208,0x209,0x210, 0x211 byteları bu
*
değişkene aittir.Çünkü int değişken 4 byet yer kaplar.
*/
{
int a; // 207 (int *)
char c; // 209 (char *)
//T x; // x değişkenin adresi (T *)
}
//Tekrar
{
int a = 10; // (int *)
}
/* Göstericiler de birer nesnedir.
Göstericilerin tanımlaması
*
aşağıda belirtildiği şekilde yapılır.
*/
{
//<tür> *<gösterici_ismi>;
int a = 10; // (int *)
int *addr = 6277796;
printf("a nın
adresi = %d\n", &a);
printf("a nın değeri
= %d\n", *addr);
}
return EXIT_SUCCESS;
}
Hiç yorum yok:
Yorum Gönder