Program pointer
kali ini saya membuat tugas yang berupa pointer yang jika dipikirkan menjadi ruwet, dan tidak di pikirkan menjadi sangat mudah... X_X
ok ini dia code nya
#include <iostream.h>
#include <conio.h>
void main()
{
int x, y;
int *ax, nx;
x = 100;
y = x; // nilai y sama dengan x
ax = &x; // ax berisi alamat dari x
nx = *ax; //berisi nilai yang ditunjuk ax
cout<<"Alamat x = "<<ax<<endl;
cout<<"Nilai x = "<<x<<endl;
cout<<"Nilai y = "<<y<<endl;
cout<<"Nilai yang di tunjuk nx = "<<nx<<endl;
getch();
}
#include <conio.h>
void main()
{
int x, y;
int *ax, nx;
x = 100;
y = x; // nilai y sama dengan x
ax = &x; // ax berisi alamat dari x
nx = *ax; //berisi nilai yang ditunjuk ax
cout<<"Alamat x = "<<ax<<endl;
cout<<"Nilai x = "<<x<<endl;
cout<<"Nilai y = "<<y<<endl;
cout<<"Nilai yang di tunjuk nx = "<<nx<<endl;
getch();
}
Penjelasan progam ini :
Nilai x adalah
100, sedangkan nilai y sama dengan x maka bernilai 100 juga. ax mengacu kepada alamat memori yang
ditunjukkan melalui x, untuk nilai nx, akan merujuk kepada nilai yang
ditunjuk oleh ax, dimana ax mereferensikan diri kepada &x. sedangkan nilai dari &x adalah 100. jadi nx = 100.
jika kurang jelas tanya mbah google aja XD
outputnya akan seperti ini
Alamat x = 0x0018ff50
Nilai x = 100
Nilai y =100
Nilai yang di tunjuk nx =100
Alamat x = 0x0018ff50
Nilai x = 100
Nilai y =100
Nilai yang di tunjuk nx =100
Tidak ada komentar:
Posting Komentar