Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

เมื่อใดควรใช้การอ้างอิงกับพอยน์เตอร์ใน C/C++


ตัวแปรอ้างอิง

ตัวแปรอ้างอิงเป็นชื่ออื่นของตัวแปรที่มีอยู่แล้ว ไม่สามารถเปลี่ยนแปลงเพื่ออ้างอิงตัวแปรอื่นได้ และควรเริ่มต้นในขณะที่ประกาศ ไม่สามารถเป็น NULL ได้ ตัวดำเนินการ '&' ใช้เพื่อประกาศตัวแปรอ้างอิง

ต่อไปนี้เป็นไวยากรณ์ของตัวแปรอ้างอิง

datatype variable_name; // variable declaration
datatype& refer_var = variable_name; // reference variable

ที่นี่

ประเภทข้อมูล − ประเภทข้อมูลของตัวแปร เช่น int, char, float เป็นต้น

variable_name − นี่คือชื่อของตัวแปรที่กำหนดโดยผู้ใช้

refer_var − ชื่อของตัวแปรอ้างอิง

ต่อไปนี้เป็นตัวอย่างตัวแปรอ้างอิง

ตัวอย่าง

#include <iostream>
using namespace std;
int main() {
   int a = 8;
   int& b = a;
   cout << "The variable a: " << a;
   cout << "\nThe reference variable r: " << b;
   return 0;
}

ผลลัพธ์

The variable a: 8
The reference variable r: 8

พอยน์เตอร์

โดยพื้นฐานแล้ว พอยน์เตอร์คือตัวแปรที่เก็บที่อยู่ของตัวแปรอื่น เมื่อเราจัดสรรหน่วยความจำให้กับตัวแปร ตัวชี้จะชี้ไปยังที่อยู่ของตัวแปร

ต่อไปนี้เป็นไวยากรณ์ของพอยน์เตอร์

datatype *variable_name;

ที่นี่

ประเภทข้อมูล − ประเภทข้อมูลของตัวแปร เช่น int, char, float เป็นต้น

gvariable_name − นี่คือชื่อของตัวแปรที่กำหนดโดยผู้ใช้

ต่อไปนี้เป็นตัวอย่างคำแนะนำ

ตัวอย่าง

#include <stdio.h>
int main () {
   int a = 8;
   int *ptr;
   ptr = &a;
   printf("Value of variable: %d\n", a);
   printf("Address of variable: %d\n", ptr);
   printf("Value pointer variable: %d\n",*ptr);
   return 0;
}

ผลลัพธ์

Value of variable: 8
Address of variable: -201313340
Value pointer variable: 8