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

Giải thích khái niệm con trỏ trong ngôn ngữ C

Con trỏ là một biến lưu trữ địa chỉ của một biến khác.

Tính năng của con trỏ

  • Con trỏ tiết kiệm dung lượng bộ nhớ.

  • Thời gian thực thi của con trỏ nhanh hơn vì nó truy cập trực tiếp vào vị trí bộ nhớ.

  • Bộ nhớ được truy cập hiệu quả với sự trợ giúp của con trỏ.

  • Bộ nhớ được cấp phát và phân bổ động.

  • Con trỏ được sử dụng với cấu trúc dữ liệu.

Cú pháp cho con trỏ như sau -

pointer = &variable;

Ví dụ

Sau đây là chương trình C cho con trỏ -

#include <stdio.h>
int main(){
   int x=40; //variable declaration
   int *p; //pointer variable declaration
   p=&x; //store address of variable x in pointer p
   printf("address in variable p is:%d\n",p); //accessing the address
   printf("value in variable p is:%d\n",*p); //accessing the value
   return 0;
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

Address in variable p is:5ff678
Value in variable p is:40

Người điều hành * phục vụ hai mục đích như sau -

  • Khai báo con trỏ.

  • Trả về giá trị của biến được tham chiếu.

Nhà điều hành & chỉ phục vụ một mục đích, như sau -

  • Trả về địa chỉ của một biến.