Pointer sebagai Parameter; Pointer vs Array
Pointer sebagai parameter fungsi ini diterapakan sebagai parameter yaitu jika diinginkan agar nilai suatu variabel internal dapat diubah oleh fungsi yang dipanggil.
Contoh:
Code C++:
#include <iostream> using namespace std; //Fungsi tukar void tukar (int *x, int *y) { int z; z = *x; *x = *y; *y = z; } int main() { int a = 18, b = 15; cout << "a = " << a << endl; cout << "b = "<< b << endl; tukar (&a, &b); //Panggilan fungsi tukar cout << "\nHasil Setelah Nilai Ditukar\n"; cout << "\na = "<< a << endl; cout << "b = "<< b << endl; return 0; }
Hasil Code:
a = 18 b = 15 Hasil Setelah Nilai Ditukar a = 15 b = 18
Pointer vs Array
Array adalah variabel yang mempunyai indeks sehingga dapat menyimpan sejumlah data yang bertipe sama. Sedangkan pointer adalah variable dengan nilai dari alamat memory yang dapat menjadi acuan ke variable lainnya berdasarkan type yang diberikan. Array adalah pengelompokan dari contiguous memory. Array itu sendiri sebagai pointer ke lokasi memory pertama dalam contiguous memory.
Meskipun terlihat berbeda, array dan pointer memiliki keeratan yang terkait. Passing array menetapkan lokasi memory pertama dari array untuk variable pointer. Dalam passing array, reference ke sebuah variable tidak menggunakan operator unary, karena dalam sebuah array memiliki alamat pertama pada lokasi memory dan nilai.
Secara umum, pointer dapat digunakan seperti array. Array adalah sebuah pointer yang menunjuk ke dirinya sendiri, sedangkan pointer dapat menunjuk ke sebuah alamat array.
Komentar
Posting Komentar