Pointer di C++

March 30, 2012 at 5:21 pm 6 comments

Definisi Pointer

Pointer adalah built-in type di C dan C++, dimana C++ mengambil konsep pointer dari C. Pointer sebenarnya sangat terkait dengan “Abstract C Machine”, yaitu model mesin abstrak dimana program C bekerja. Abstract C Machine adalah mesin abstrak dimana mesin tersebut memiliki prosesor untuk menginterpretasikan stream of instruction, dan addressable memory yang terbagi kedalam 3 bagian : automatic memory, static memory dan free memory. Addressable memory adalah memory yang konten-nya dapat diambil jika diketahui alamatnya. Lebih jauh lagi, terdapat asumsi bahwa konten memori dapat di ambil dengan waktu konstan, tidak peduli berapa nilai alamat


Kegunaan Pointer Di C++ :

Kegunaan pointer yang utama adalah untuk menyimpan alamat memori dari sebuah variabel (data type atau object dari class). Selain menyimpan alamat dari variabel, pointer juga dapat digunakan untuk menyimpan alamat dari sebuah fungsi (function pointer).

Function pointer telah digunakan sejak dikenalkannya bahasa C,dan banyak digunakan untuk sebuah fungsi callback atau untuk meningkatkan readability dari sebuah code

Anda dapat memperlakukan function pointer seperti pointer biasa (pointer ke datatype/object), anda dapat menyimpan,mengirimkan, merubah address, atau meng-evaluasi address dari pointer ke fungsi ini dengan sifat tambahan anda dapat memanggil fungsi yang ditunjuk oleh function pointer.

Pointer bias juga berguna untuk :

1. Mengirimkan “Parameter yang berupa variabel” ke dalam fungsi, artinya nilai variabel bisa diubah di dalam fungsi.

2. Untuk membuat variabel DINAMIS (Bukan variabel Statis)

penggunaan function pointer pada C++ dibatasi, yaitu function pointer tidak boleh menunjuk pada function yang berada dalam sebuah class (class member function) kecuali function tersebut berjenis static.

Tipe Data Pointer :

Dimana Tipe_data merupakan tipe dari data yang ditunjuk, bukan tipe dari pointer-nya. Contoh :

1. Mensubstitusikan address sebuah variabel ke pointer dengan memakai address operator &

int x;

int *ptr;

ptr = &x;

2. Mensubstitusikan address awal sebuah array ke pointer

char t[5];

char *ptr;

ptr = t;

3. Mensubstitusikan address salah satu elemen array dengan address operator

char t[5] ;

char *ptr;
ptr = &t[3];

4. Mensubstitusikan address awal character string ke pointer char

char *ptr;
ptr = “jakarta”

5. Mensubstitusikan NULL pada pointer. NULL ada pointer kosong, menunjukkan suatu status dimana pointer itu belum diinisialisasikan dengan sebuah address tertentu.

6. Memakai fungsi MALLOC.

Entry filed under: Algoritma & Struktur Data. Tags: .

Contoh Program Bintang Kejadian Tentang Perkembangan Komputer

6 Comments Add your own

  • 1. harumn01  |  March 31, 2012 at 1:10 am

    Wah,,, wah,,, kok buat baru blognya,,,

    kenapa ga pake yang kemarin…

    Reply
    • 2. 49012011dafrinal  |  March 31, 2012 at 1:13 am

      ya, disuruh yang baru, jadi semua catatan perkulihan di itb dimasukan disana

      Reply
      • 3. harumn01  |  March 31, 2012 at 1:21 am

        wah222….. sayang yang dulu,,,,

        tetep semangatlah,,, ingat saran pak gatot,,, jangan copy paste semuanya….heeee

      • 4. 49012011dafrinal  |  March 31, 2012 at 1:48 am

        yup

      • 5. 49012011dafrinal  |  March 31, 2012 at 1:48 am

        yang lama masih di updaqte kok

      • 6. harumn01  |  March 31, 2012 at 10:37 am

        .your answer,,..Simple n Cool,,

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


JAM

Admin

Categories

Recent Posts

DATE

Blog Stats

  • 3,258 hits

%d bloggers like this: