Pointer sebagai Parameter; Pointer vs Array

Pointer sebagai Parameter
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

Postingan populer dari blog ini

Microsoft PowerPoint