Hubungan pointer dan fungsi dalam bahasa C
Pointer Dan Fungsi
Pointer
Dan fungsi
Jika kita
membahas fungsi dalam pemogrman, satu
bahasa saja tidak akan habis-habis selalu ada saja fungsi baru untuk
memudahkan kita dalam menyelesaikan masalah. Pada bagian ini kita akan membahas
hubungan yang terdapat antara fungsi & pointer, dalam Bahasa C.
1. Pointer sebagai parameter fungsi
Ada dua cara untuk melewatkan
parameter ke dalam suatu fungsi, yaitu menggunakan pass by value (melewatkan
berdasarkan nilai), dan pass by reference (melewatkan berdasarkan alamat).
Alamat yang di maksud adalah pointer. Sebagian contoh untuk menerangkan materi
ini kita akan menggunakan proses penukaran bilangan (proses swapping).
Gambar 1 dalam fungsi
Gambar 2 proses pemanggilan
Pada gambar 2 akan menukarkan nilai dalam
dua alamat memory, variable A dan B. disini pointer Px akan menunjuk alamat
dari variable A, (&A = alamat A), sedangkan Py akan menunjuk alamat dari variable B, (&B = alamat A ).
Setelah itu nilai dari variable A dan B akan ditukar melalui variabel bantu
atau penampung sementara yaitu Temp, maka dari itu setelah pemanggilan fungsi
tukar nilai kan tertukar.
2. Pointer ke fungsi
Suatu
Pointer dapat di gunakan untuk alamat dari fungsi yang telah di devinisikan
sebelumnya, hal ini biasanya di gunakan untuk callback / memanggil kembali.
Contoh
hasil nya adalah :
Gambar 3 hasil pointer ke fungsi
Kita dapat
menunjuk alamat dari fungsi factorial( ) dengan pointer Pf, sehingga kita dapat
melakukan proses yang terdapat pada fungsi factorial( ) melalui pointer Pf,
dalam contoh diatas kita menggunakan contoh stategmen Pf( 5 ).
Komentar
Posting Komentar