Politeknik Tanah Laut Teknik Informatika Semester 2

Minggu, 03 Maret 2019

CodeBlocks C++ : Pointer

By Maret 03, 2019
“Pointer”
Yo sobat Mahasiswa, mari kita lanjutkan materi koding yaitu "Pointer". Silahkan juga lihat Struct/Stuktur Data Array pada postingan sebelumnya.

  • Pointer
Pointer adalah fitur yang ada dari C++, yang membedakannya dari bahasa pemrograman lain seperti Java dan Python. Pointer digunakan dalam program C++ untuk mengakses memori dan memanipulasi alamat.

Untuk memahami pointer, sobat harus terlebih dahulu tahu bagaimana data disimpan di komputer. Setiap variabel yang sobat buat dalam program sobat diberikan lokasi dalam memori komputer. Nilai awal variabel sebenarnya disimpan di lokasi yang ditetapkan.

Contoh:

#include <iostream>
using namespace std;


int main()

int var1 = 3;
int var2 = 24;
int var3 = 17;


cout << &var1 << endl;
cout << &var2 << endl;
cout << &var3 << endl;
}
Dari contoh program diatas, sobat bisa melihat outputnya:
0x7fff5fbff8ac
0x7fff5fbff8a8
0x7fff5fbff8a4
0x di awal mewakili alamat dalam bentuk heksadesimal. Perhatikan bahwa alamat pertama berbeda dari yang kedua dengan 4-byte dan alamat kedua berbeda dari yang ketiga dengan 4-byte. Ini karena ukuran integer (variabel tipe int) adalah 4 byte dalam sistem 64-bit.

  • Variabel Pointer
C ++ memberi sobat untuk memanipulasi data dalam memori komputer secara langsung. Sobat dapat menetapkan dan membatalkan penetapan ruang di memori sesuai keinginan. Ini dilakukan dengan menggunakan variabel Pointer. Variabel pointer adalah variabel yang menunjuk ke alamat tertentu dalam memori yang ditunjukkan oleh variabel lain.

Contoh:

int *p;
  atau  
int* p;
Pernyataan di atas mendefinisikan variabel pointer p, itu memegang alamat memori. Tanda bintang adalah operator dereferensi yang berarti penunjuk ke. Di sini, pointer p adalah pointer ke int, misal, menunjuk ke nilai integer di alamat memori.


  • Operator Pointer
Operator referensi (&) seperti yang dibahas di atas memberikan alamat variabel. Untuk mendapatkan nilai yang tersimpan di alamat memori, kami menggunakan operator dereference (*). Misalnya: Jika variabel angka disimpan dalam alamat memori 0x123, dan itu berisi nilai 5. Operator referensi (&) memberikan nilai 0x123, sedangkan operator dereferensi (*) memberikan nilai 5.
  • Contoh Program
Buatlah program untuk mengetahui suatu nilai dan alamat deklarasi yang digunakan oleh program menggunakan pointer dan array sebagai tambahan!


//header
#include <iostream>
using namespace std; //pengganti std::
//main program yang berjalan
main()
{
    //deklarasi
    int a[10]= {6, 5, 4, 3, 2};
    cout << "nilai angka " << a[0] << endl;

    //buat pointer
    int *aptr
    aptr = a;
    cout <<"nilai alamat " << &aptr << endl;
    cout << "\nmasuk perulangan" << endl;

    //perulangan
    for (int i = 0; i < 5; i++)
    {
    //keluaran hasil pointer    cout << "nilai " << i+1 << " adalah " << *(aptr+i) << endl;
    cout << "alamat " << i+1 << " adalah " << &aptr+i << endl;
    cout << endl;
    }

    return 0;

}
Sobat bisa mencoba kodingan diatas dan memahaminya. Contoh programnya sendiri memiliki banyak variasi tergantung dari kreativitas oleh penulis program.


Sekian dari postingan blog kali ini. Semoga artikel ini dapat bermanfaat bagi sobat baik untuk mengerjakan tugas, menambah ilmu, maupun untuk sekedar menambah wawasan untuk media pembelajaran koding.

0 komentar:

Posting Komentar