Computer >> Máy Tính >  >> Lập trình >> lập trình C

Khi nào sử dụng tham chiếu so với con trỏ trong C / C ++

Biến tham chiếu

Biến tham chiếu là tên thay thế của biến đã tồn tại. Nó không thể được thay đổi để tham chiếu đến một biến khác và phải được khởi tạo tại thời điểm khai báo. Nó không thể là NULL. Toán tử ‘&’ được sử dụng để khai báo một biến tham chiếu.

Sau đây là cú pháp của biến tham chiếu.

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

Đây,

loại dữ liệu - Kiểu dữ liệu của biến như int, char, float, v.v.

tên_biến - Đây là tên của biến do người dùng cung cấp.

reference_var - Tên của biến tham chiếu.

Sau đây là một ví dụ về biến tham chiếu.

Ví dụ

#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;
}

Đầu ra

The variable a: 8
The reference variable r: 8

Con trỏ

Về cơ bản, con trỏ là các biến lưu trữ địa chỉ của một biến khác. Khi chúng ta cấp phát bộ nhớ cho một biến, con trỏ trỏ đến địa chỉ của biến đó.

Sau đây là cú pháp của con trỏ.

datatype *variable_name;

Đây,

loại dữ liệu - Kiểu dữ liệu của biến như int, char, float, v.v.

gvariable_name - Đây là tên của biến do người dùng cung cấp.

Sau đây là một ví dụ về con trỏ.

Ví dụ

#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;
}

Đầu ra

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