Biasanya kalau kita mo bikin variable array dengan ukuran yang dinamis Anda
harus menggunakan pointer.
Anda tidak bisa 
int ukuran;
ukuran = 5;
int age[ukuran];

Tapi kalau pake pointer bisa,
int ukuran;
ukuran = 5;
int *age;
age = new age[ukuran];

Alasan kedua, biasanya kalau kita mo bikin fungsi dengan salah parameter
input sebagai output ... harus pake pointer.
Tapi berdasarkan pengalaman lebih baik menggunakan reference.. lebih mudah
penggunaaan
Contoh

void tambah (int a, int b, int &b)
{
        b = a+b;
}


sori kalau sintax2 nya salah.. dah lama gak programming di c ...
tapi ngerti kan maksud gw.. :D


-----Original Message-----
From: Eko Hermiyanto [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, June 19, 2007 11:05 AM
To: linux-programming@linux.or.id
Subject: [linux-programming] mengenai pointer di C

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


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

Kirim email ke