Anasayfa » C++, Diller

Basit!! bir C Sorusu

4 Nisan 2012 1.925 kez okundu Yorum yok
1 Star2 Stars3 Stars4 Stars5 Stars (Henüz hiç oy kullanılmadı. İlk oyu siz verin.)
Loading ... Loading ...

İnternette dolaşırken http://www.cihataltuntas.com adresinde bir soruyla karşılaştım. Soru basit ama öğreticiydi. Bende sizinle paylaşmak istedim. Soru “aşağıdaki kodun Gcc ile Linux altında ya da Dev-C++ ile windows altında derleyip çalıştırıldığında ekrana basacağı değerler nedir?”

Windows altında Visual Studio 2008,2010 ile de deneyebilirsiniz yine çalışır ama diğerlerinden farklı bir sonuç verir.

(Not derleyip çalıştırmadan önce tahminde bulunup cevap olarak yazın. Çalıştırdığınızda zaten sonucu göreceksiniz)

#include <stdio.h>
 
void function(int a, int b) {
     int c=0;
     int* pointer;
 
     pointer =&c+2;
     (*pointer)+=8;
}
 
void main() {
  int x =0;
  int y=0;
  function(1,2);
  x = 3;
  y =5;
  printf("x=%d\n, b=%d\n",x,y);
}

<<< Önceki:

Sonraki: >>>


Facebookta Paylaş

Yorum Bırakın!

Yorum yaz, yada kendi sitende trackback (Geri besleme) olarak ekle. Ayrıca RSS ile bu konuya üye olabilirsin. .

Nazik olun. Temiz tutun. Konu dışına çıkmayın. Spam yaratmayın.

Bu tagları kullanabilirsiniz:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Bloğumuz gavatarı desteklemektedir. Kendi gavatarınızı edinmek için lütfen Gravatar a üye olun.