Kamis, 29 Oktober 2009

Pointer dalam Bahasa C++

Pointer di C/C++

Seperti biasanya, saya ga akan menjelaskan pointer dengan cara seperti di buku-buku pemrograman dengan c/c++. Saya akan membagikan pengetahuan pointer dengan cara yang mudah ajah…ga kuat otak saya bahas yang rumit, baca aja buku-buku pemrograman c/c++ klo mau detail.

Jika saya punya variabel x dengan type int misalnya (ga penting siy typenya), variabel tersebut kan punya alamat sehingga program bisa memanggil variabel x tersebut dan menanyakan valuenya. Nah, misal saya buat variabel lagi dengan valuenya adalah alamat dari variabel x, sehingga jika saya panggil variabel y, saya bisa menanyakan juga isi dari variabel x maka variabel y disebut pointer untuk variabel x. Cara mendeklarasikan variabel y adalah:

int *y = &x;

atau:

int *y = 0;

y = &x;

Type dari variabel pointer y adalah int, yaitu mengikuti type dari variabel x. Untuk menandakan y adalah pointer, di depan variabel y pada saat deklarasi diberi tanda bintang (*) dan di depan x saya beri tanda and (&) yaitu return alamat dari x. Dengan demikian, jika kita panggil y tanpa bintang (*) maka kita akan mendapat alamat dari x, sedangkan jika kita panggil y dengan bintang (*) yaitu *y maka kita akan mendapatkan value dari x.

Saya paling suka menggunakan pointer untuk passing parameter ke fungsi. sehingga saya ga perlu menentukan return dari fungsi karena value dari variabel yang saya passing langsung diolah dalam fungsi. Misal:

int x;

x = 2;

void plusdua(int *y) {

*y += 2;

}

Jadi kalau saya panggil plusdua(&x) otomatis setelah itu x berubah jadi 4, karena y mengacu ke variabel x.

Untuk memahami lebih jauh, temen-temen baca aja buku-buku yang terkait ya…met mencoba…

Jumat, 09 Oktober 2009

fredoom

nama ichal
alamat jl.swadaya4
tgl lahir 060486