Kodu Yanlış Yazdığım Halde Doğru Çıktı Veren Visual Studio 12

Thermes

Kilopat
Katılım
21 Kasım 2014
Mesajlar
5.435
Makaleler
61
Çözümler
4
Arkadaşlar şöyle bir sorunum var, aşağıdaki kod çıktı olarak kullanıcının girdiği bir sayının adresini veriyor, lakin kodda bul fonksiyonunda ki printf'i silsem dahi yinede ekrana "sayi giriniz" mesajını veriyor.
Kod:
int bul(int *p){
 
    int i;
 
    printf("sayi giriniz: ");
    scanf("%d",&i);
    p=&i;
    return i;

}

int main(){

int sayi;
int *s=&sayi;
bul(s);
printf("adresi: %d",s);

getch();
}
Bu da kodun değiştirdiğim hali, hala yukarıkıda ki kod gibi doğru sonuç veriyor.
Kod:
int bul(){
 
    int i;
     scanf("%d",&i);
  
    return i;

}

int main(){

int sayi;
int *s=&sayi;
bul(sayi);
printf("a: %d",s);

getch();
}
Yani çalışmaması, hata vermesi gerekirken düzgün şekilde çalışıyor hala, sadece printf değil diğer kodları silsem dahi yine çalışıyor, çalıştırmadan önce kayıtta ediyorum.
Böyle olduğu için de hatalarımı fark edemiyorum, neden böyle yapıyor bilen var mı?
 
Son düzenleme:
Uyarı! Bu konu 7 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı