Anda di halaman 1dari 4

MATA KULIAH

Struktur Data
“Pointer”

DOSEN PENGAMPU
Dra. R. Ati Sukmawati, M.Kom
M. Hifdzi Adini, S. Kom., M.T.

Disusun oleh:

Fathul Rahman 1710131310012

PENDIDIKAN ILMU KOMPUTER


UNIVERSITAS LAMBUNG MANGKURAT
FAKULTAS KEGURUAN DAN ILMU PENDIDIKAN
2019
A. Pengertian Pointer

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.

- Variabel pointer berisi suatu alamat (alokasi memory).

- 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

- Dalam bahasa C, Pointer bisa berfungsi sebagai variabel array berarti

pointer sebagai penunjuk elemen array ke-0 dalam variabel C.

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.

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

otomatis oleh kompiler dan operating sysem pada saat run-time.

Jika ingin mengetahui dimana suatu variabel akan disimpan, dapat dilakukan dengan memberikan

tanda ampersand (&) didepan variable , yang berarti "address of".


b. Operator *

Operator * merupakan operator reference. Dengan menggunakan pointer,kita dapat mengakses

nilai yang tersimpan secara langsung dengan memberikan awalan operator asterisk (*) pada

identifier pointer, yang berarti "value pointed by".

Contoh cooding operator*:

#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 :

Anda mungkin juga menyukai