Bahasa Cpp: Pointer, Reference dan Dynamic Memory Allocation

Pointer

Pointer itu sangat powerfull akan tetapi sangat complex, dengan penggunaan yang tepat akan meng-improve effisiensi dan performance. jika salah penggunaan akan terjadi memory leaks, buffer overflow, sehingga Java dan C# menghilangkan pointer.

Jika variable menyimpan value, maka pointer menyimpan memory address.

Continue reading “Bahasa Cpp: Pointer, Reference dan Dynamic Memory Allocation”

Basic Cpp: Arrays

Arrays:

Array adalah list dari element yang mempunyai type yang sama. Untuk menggunakan array, kita perlu mendeklarasikan sesuai syntax berikut:

Deklarasi Arrays

type arrayName [ arraySize ];

arraySize, syaratnya:

1. harus bertipe integer dan tidak boleh 0 tapi [] diperbolehkan.

2. arraySize tidak dapat diubah lagi setelah dibuat.

type: C++ data type.

Contoh:

double balance[10];

Initial Arrays

Aturan C++, nilai dari element adalah undefined setelah deklarasi, jadi kita harus menginitial sebelum menggunakannya.

double balance[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};
double balance[] = {1000.0, 2.0, 3.4, 17.0, 50.0};

Memberi nilai pada Arrays

1. Menggunakan index, jangan lupa index dimulai dengan angka 0.

int balance[5] = {0,1,2,3,4}
balance[4] = 4

Continue reading “Basic Cpp: Arrays”