c yardım lütfen pointerlar

yasinyavuz

New member
Katılım
13 Eki 2007
Mesajlar
12
Reaction score
0
Puanları
0
#include <stdio.h>
main()
{
int *p;
int a;
int *k;
a=5;
p=&a;
/*k=(int*)0240ff58;*/
printf("%p\n",p);
}

programın çıktısında 0240ff58 sonucunu alıyorum
bu herkesin bilgisayarında farklı çıkacaktır.
öğrenmek istediğim bu sonucun ne oldugu yani bu sayını anlamı nedir
ve bunu baska bir pointerin adresine nasıl atayabilirim
ayrıca bu sayı hexadecimal sayı değil mi c editorum verdiği hatada bu sayı hexadecimal değil diyor yardımcı olursanız sevinirim
 
o sayı 5 sayısının bellekteki adresidir.
 
poınterlar deger tutmaz degerın adresını tutar
 
sayı 5 sayısının 16 tabanına göre(hexadecimal) yazılışıdır. Eğer sayıyı pointer yardımıyla kullanmak istiyorsan printf("%p\n",p); yerine printf("%d\n",*p) komutunu kullanmalısın.
 
Geri
Üst