sizeofc; Pointer untuk fungsi

2008 | Direktorat Pembinaan SMK 443 int operation int x, int y, int functocallint,int { int g; g = functocallx,y; return g; } int main { int m,n; m = operation 7 , 5 , addition; n = operation 20 , m, minus; cout n; return ; } Keluaran program diatas adalah sebagai berikut: 8 Dari contoh diatas, minus merupakan pointer global untuk function yang mempunyai 2 parameters bertipe int, kemudian diberikan untuk menunjuk function subtraction, ditulis dalam satu baris instruksi : int minusint,int = subtraction; Agar suatu pointer menunjuk ke variabel lain, mula-mula pointer harus diisi dengan alamat dari variabel yang akan ditunjuk. Untuk menyatakan alamat dari suatu variabel, operator operator alamat, bersifat unary bisa dipergunakan, dengan menempatkannya di depan nama variabel. Sebagai contoh, bila x dideklarasikan sebagai variabel bertipe int, maka x berarti “alamat dari variabel x”. Adapun contoh pemberian alamat x ke suatu variable pointer px yang dideklarasikan sebagai pointer yang menunjuk ke data bertipe int yaitu: px = x; Pernyataan di atas berarti bahwa px diberi nilai berupa alamat dari variabel

x. Setelah pernyataan

tersebut dieksekusi barulah dapat dikatakan bahwa px menunjuk ke variable x. Jika suatu variabel sudah ditunjuk oleh pointer, variabel yang ditunjuk oleh pointer tersebut dapat diakses melalui variabel itu sendiri pengaksesan langsung ataupun melalui pointer pengaksesan tak langsung. Pengaksesan tak langsung dilakukan dengan menggunakan operator indirection tak langsung berupa simbol bersifat unary. Contoh penerapan operator yaitu: px 4 ya va po be pe px y = y nil px y = se se y = Se tid Pr in in us 444 ang menya ariabeldata ointer px” . ertipe int, ernyataan be x = x; = px; akan berisi lai x. Kedua x = x; = px; ebenarnya d ebuah perny = x; eandainya dak terdapat Gambar 13. rogram 13.5 nclude stdio nclude iostre sing namespa atakan “isi yang dit Sebagai co maka se erikut nilai yang sa pernyataan dapat digant ataan berup pada progr pernyataan 10. Ilustrasi . Mengakse o.h eam.h ace std; atau nila tunjuk oleh ontoh jika y sudah dua ama dengan n di atas ikan dengan pa ram di atas n Kesalahan s isi suatu v ai h y a n n s px = x; namun t y = px; maka y px belu variabel diperhat melibatk diinisiali terjadi “bug” kompute hang. dan tip sejenis. terjadi Untuk berikut. Yang Terjad ariabel mela Direktorat terdapat per y tidaklah be um diatur a l x. Hal s tikan. K kan pointer, isasi, ada k masalah yang bias er tidak da Selain itu tip pe data yan Bila tidak s hasil yang lebih jelasn di Karena Ti alui pointer. t Pembinaan SM rnyataan erisi nilai x, agar menun seperti ini Kalau pr dan pointer kemungkinan yang dina s mengaki apat dikend pe variabel ng ditunjuk sejenis maka tidak diing nya lihat g pe Tidak Se MK | 2008 sebab juk ke harap rogram r belum n akan makan batkan dalikan pointer harus a akan ginkan. gambar ejenis