Anda di halaman 1dari 3

1. Apa yang anda ketahui tentang pointer? Jelaskan!

2. Jelaskan fungsi symbol & pada C++ penggunaan pointer?


3. Jelaskan fungsi symbol * pada C++ penggunaan pointer?
4. Apa yang anda ketahui tentang NULL pointer?
5. Jelaskan perbedaan pointer dengan variable?

Jawab

1. Pointer adalah variable yang berisi alamat memory sebagai nilainya dan
berbeda dengan variable biasa yang berisi nilai tertentu. Dengan kata
lain, pointer berisi alamat dari variable yang mempunyai nilai tertentu.

Dengan demikian, ada variabel yang secara langsung menunjuk ke


suatu nilai tertentu, dan variabel yang secara tidak langsung menunjuk
ke nilai.

2.

Operator Keterangan Contoh Penggunaanya


+= Penjumlahan z += x sama dengan, z = z + x
-= Pengurangan z -= x sama dengan, z = z - x
*= Perkalian z *= x sama dengan, z = z * x
/= Pembagian z /= x sama dengan, z = z / x
>>= Right shift AND z >>= 2 sama dengan, z = z >> 2
<<= Left shift AND z <<= 2 sama dengan, z = z << 2
&= Bitwise AND z &= 2 sama dengan, z = z & 2
^= Bitwise exclusive OR z ^= 2 sama dengan, z = z ^ 2

Operator Keterangan
== Sama dengan
!= Tidak sama dengan
> Lebih dari
< Kurang dari
>= Lebih dari atau sama dengan
<= Kurang dari atau sama dengan
Operator Keterangan

AND - Jika semua operand bernilai benar (TRUE) maka


&&
kondisi bernilai benar.
OR - Jika salah satu operand bernilai benar (TRUE) maka
||
kondisi bernilai benar.
NOT - Digunakan untuk membalik kondisi. Jika kondisi
! benar (TRUE) maka akan berubah menjadi salah (FALSE),
begitu pula sebaliknya.

Operator Keterangan
Untuk mengembalikan nilai dari ukuran variabel.
sizeof Contoh sizeof(a), dimana ‘a’ adalah integer maka
akan mengembalikan nilai 4
. (dot) and -> Operator member yang digunakan untuk
(arrow) mereferensikan member class, structures, dll.
Untuk mengkonversi suatu data ke tipe data lain.
Cast
Contohnya int(2.2000) akan menjadi 2
* Digunakan sebagai operator pointer

3.

Category Operator Associativity


Postfix () [] -> . ++ - - Left to right
Unary + - ! ~ ++ - - (type)* & sizeof Right to left
Multiplicative * / % Left to right
Additive +- Left to right
Shift << >> Left to right
Relational < <= > >= Left to right
Equality == != Left to right
Bitwise AND & Left to right
Bitwise XOR ^ Left to right
Bitwise OR | Left to right
Logical AND && Left to right
Logical OR || Left to right
Conditional ?: Right to left
Assignment = += -= *= /= %=>>= <<= &= ^= |= Right to left
Comma , Left to right
4. NULL adalah suatu tipe data dalam bahasa C yang menunjukan bahwa suatu
nilai adalah ‘kosong’. Nol (0) tidak sama dengan kosong, nol merupakan suatu
nilai. NULL banyak dipergunakan untuk beragam keperluan, diantaranya
sebagai acuan untuk mengakses suatu file dimana akhir dari suatu file di-set
NULL, sehingga jika suatu program membaca file tersebut dan menemukan
NULL maka program tersebut akan tahu bahwa sudah mencapai akhir dari file
dan berhenti proses membaca.
NULL banyak dipergunakan oleh proses yang menggunakan tipe data pointer,
beberapa contoh yang paling mudah ditemukan adalah aplikasi linked-list.
Ujung suatu list umumnya diset NULL, dan proses pada list tersebut akan
mengetahui bahwa akhir suatu list telah ditemukan jika telah mencapai NULL.
NULL pointer dereference adalah suatu kondisi dimana proses akan men-
dereference suatu pointer yang bernilai NULL.

5. Pointer merupakan sebuah variabel yang berisi alamat dari variabel lain. Suatu
pointer dimaksudkan untuk menunjukan ke suatu alamat memori sehingga
alamat dari suatu variabel dapat diketahui dengan mudah. Arti pointer dalam
bahasa sehari-hari adalah petunjuk 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
bahasa C, Pointer bisa berfungsi sebagai variabel array berarti pointer sebagai
penunjuk elemen array ke-0 dalam variabel C.
Sedangkan Variabel adalah suatu pengenal (identifier) yang digunakan untuk
mewakili suatu nilai tertentu di dalam proses program. Berbeda dengan
konstanta yang nilainya selalu tetap, nilai dari suatu variable bisa diubah-ubah
sesuai kebutuhan. Untuk memperoleh nilai dari suatu variable digunakan
pernyataan penugasan (assignment statement)

Anda mungkin juga menyukai