Sedikit menambahkan, saya pernah experiment, di windows bukan di linux.
 
Membuat variable pointer dengan ukuran yang sangat besar. Missal
int *i;
i = new int [100000000];

satu integer berukuran 4 bytes jadi variable i kalo di isi semua akan
menghabiskan 400 MBytes.

Ternyata 400 MB itu diambil dari kapasitas hard disk. Ukuran hard disknya
berkurang sebanyak 400Mbytes.

Artinya pada saat kita membuat sebuah variable pointer. Variable tersebut
akan mengambil jatah byte yang ada di hard disk.
Dan setiap kali aplikasi menulis atau membaca variable tersebut, akan
mengakses data hard disk.

Harusnya jika sebuah aplikasi mengambil dan menulis ke hard disk akan lebih
lambat dibanding ke memory langsung.
Artinya, pointer lebih lambat dibanding memori langsung.

Bener gak??? 
Gak tau kalo di linux soalnya belum pernah nyoba.

CMIIW


-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
Sent: Thursday, June 28, 2007 5:53 PM
To: linux-programming@linux.or.id
Subject: Re: [linux-programming] mengenai pointer di C

kenapa pakai pointer ?

- pointer memberi fleksibilitas yang tinggi
- operasi dengan menggunakan pointer lebih cepat dan optimal
- operasi direct ke memory lebih mudah dengan pointer

semoga memberikan gambaran

    -- dd

Uno Tursadi wrote:
> 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 satu
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 &c)
> {
>       c = 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