Tugas Pointer A2
Tugas Pointer A2
Struktur Data
“Pointer”
DOSEN PENGAMPU
Dra. R. Ati Sukmawati, M.Kom
M. Hifdzi Adini, S. Kom., M.T.
Disusun oleh:
Pointer adalah sebuah variabel yang berisi alamat lain. Suatu pointer dimaksudkan untuk menunjukan
ke suatu alamat memori sehingga alamat dari suatu variabel dapat diketahui dengan mudah.
Intinya :
- Pointer adalah suatu variabel yang menunjuk ke alamat memory variabel yang lainnya.
- Arti pointer dalam bahasa sehari-hari adalah putunjuk atau bisa di bilang penentu atau pointer secara
sederhana bisa diartikan sebagai tipe data yang
nilainya mengarah pada nilai yang terdapat pada sebuah area memori (alamat memori).namun dalam
Suatu pointer dimaksudkan untuk menunjukan ke suatu alamat memori sehingga alamat dari suatu
variabel dapat diketahui dengan mudah.
B. Fungsi Pointer
Kegunaan pointer yang utama adalah untuk menyimpan alamat memori dari sebuah variabel dan
alamat
dari sebuah fungsi. Pointer dapat meningkatkan kinerja untuk operasi yang dilakukan secara berulang.
C. Operator Pointer
Ada 2 operator pointer yang dikenal secara luas, yaitu operator “&” dan operator “*”.
a. Operator &
Operator & merupakan operator alamat. Pada saat pendeklarasian variabel, user tidak
diharuskan menentukan lokasi sesungguhnya pada memory, hal ini akan dilakukan secara
Jika ingin mengetahui dimana suatu variabel akan disimpan, dapat dilakukan dengan memberikan
nilai yang tersimpan secara langsung dengan memberikan awalan operator asterisk (*) pada
#include <iostream>
using namespace std;
int cubeByValue(int);
int cubeByReferece(int*);
int main()
{
int number = 5;
int angka = 5;
cout<<"passing parameters by value"<<endl;
cout<<"========================================"<<endl;
cout<<"Nilai asli pada 'number' adalah"<<number<<endl;
cout<<endl;
cout<<"passing parameter by reference"<<endl;
cout<<"=========================================="<<endl;
cout<<"nilai asli pada number adalah = "<<endl;
cubeByReferece( &angka );
cout<<"\nNilai baru pada number adalah"<<angka<<endl;
}
int cubeByValue(int n)
{
return n*n*n;
}
int cubeByReferece(int *nPtr)
{
*nPtr =*nPtr* *nPtr * *nPtr;
}
Hasil :