Selamat siang,

Di C ada konsep variable(seperti juga di bahasa-bahasa lain). Variable
tersebut mempunyai nilai yang bersemayam di alamat memory tertentu. Kita
bisa mendapatkan dan memanipulasi nilai variable tersebut dengan
langsung assign nilai baru kepada variable itu.

Nah, selain cara diatas kita bisa mendapatkan dan memanipulasi variable
dengan pointer. 

Yang ingin saya tanyakan adalah kalau kita bisa memanage variable dengan
cara assigning variable biasa, kenapa kita harus memakai pointer.

Dibawah ini adalah kode-kode yang memakai pointer:
#include <stdio.h>

int calculation(int *firstNumber, int *secondNumber) {
  return(*firstNumber * *secondNumber);
}

int main() {
  int age = 23;
  int* agex = &age;
  int ctr;
  int* ctrx = &ctr;
  for(*ctrx = 0; *ctrx < 10; *ctrx = *ctrx + 1) {
    printf("%d\n", *agex);
    *agex = *agex + 1;
  }
  int first = 10;
  int second = 100;
  int value = calculation(&first, &second);
  printf("%d\n", value);
  return(0);
}

Bukankah kode-kode diatas(yang hanya melakukan operasi sangat sederhana)
bisa dengan mudah dah terang kalo tanpa pointer? Mohon pencerahannya.


Thanks,
Eko Hermiyanto


-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis

Kirim email ke