Tambahan (+)

Operator penambahan (+) menyebabkan dua operand-nya ditambahkan. Kedua operand dapat bertipe integral atau floating, atau satu operand dapat menjadi penunjuk dan yang lain berupa bilangan bulat.

Saat bilangan bulat ditambahkan ke pointer, nilai bilangan bulat (i) dikonversi dengan mengalikannya dengan ukuran nilai yang ditangani pointer. Setelah konversi, nilai bilangan bulat mewakili posisi memori i, ketika setiap posisi memiliki panjang yang ditentukan oleh tipe penunjuk. Ketika nilai bilangan bulat yang dikonversi ditambahkan ke nilai pointer, hasilnya adalah nilai pointer baru yang mewakili posisi alamat i dari alamat asli. Nilai pointer baru membahas nilai dengan jenis yang sama dengan nilai penunjuk asli dan oleh karena itu sama dengan pengindeksan array (lihat Array Satu Dimensi dan Array Multidimensi). Jika jumlah pointer menunjuk di luar array, kecuali di lokasi pertama di luar high end, hasilnya tidak didefinisikan. Untuk informasi selengkapnya, lihat Aritmatika Pointer.

Lihat juga

Operator Aditif C