TUTORIAL C PART 4
Sebelum saya menjelaskan tentang tutorial saya ingin memberitahukan bahwa tutorial c++ mengalami sedikit kendala lol :"D , Jadi saya melanjutkan tutorial tentang C. Let's go!
Pointers
Pointers juga termasuk sebuah variabel dan mempunyai peran penting di bahasa C. Mereka digunakan karena beberapa alasan seperti :
- Strings
- Pengalokasian (Allocate) Memori Dinamis
- Mengirim argumen fungsi sebagai acuan
- Membangun struktur data yang ribet :v .
- Menunjuk ke fungsi
- Membangun struktur data spesial
Apa itu Pointer?
Sebuah pointer sebenarnya adalah bilangan(integer) yang simpel yang menyimpan sebuah alamat memori yang menunjuk sebuah value, daripada memegang value asli.
Strings sebagai Pointers
Code pendek diatas melakukan 3 action yaitu :
- Mengalokasikan variabel lokal name , yang termasuk pointer kepada satu karakter.
- Menyebabkan string "John" bermunculan di program memory (setelah dijalankan / di build)
- Menginisialisasi argumen name ke point J terletak.
Jika kita mencoba mengakses variabel name di array , itu akan bekerja , dan akan mengembalikan ordinal value dari J , semenjak variabel name sebenarnya point ke permulaan dari string tersebut.
DEFERENCING
Deferencing adalah mendapatkan data yang disimpan di tempat pointers point , selain alamat memori . Kita telah menggunakan deferencing di array , kita hanya tidak tau itu. Bracket operator di array - [0] , mengakses item pertama yang ada di array. Dan semenjak array sebenarnya adalah pointers , mengakses item pertama di array sama saja kita Deferencing sebuah pointer. Deferencing sebuah Pointer dilakukan dengan asterik operator * . Berikut contoh sebuah syntax tentang deferencing.
int * pointer_to_a = &a; (menggunakan * untuk deferencing pointer_to_a dan memanggil variabel a)
a +=1; (menambahkan value a ditambah 1 (value a saat ini adalah 2))
*pointer_to_a += 1; (menambahkan lagi value a (value a saat ini adalah 3))
dan TADA hasilnya adalah 3 setelah di print out.
Sekian tutorial part 4nya Maaf jika part ini sangat pendek. Thanks for reading :) Hope you like it :D. See you tomorrow on Part 5.
No comments:
Post a Comment