Trong bài học này, Lập trình không khó sẽ hướng dẫn các bạn cách sử dụng con trỏ trong ngôn ngữ lập trình C. Bài viết này sẽ giúp các bạn hiểu thế nào là con trỏ, các khái niệm cơ bản liên quan đến con trỏ cũng như cách sử dụng con trỏ trong C. Con trỏ là phần kiến thức khá rộng, do đó bài viết này sẽ hướng dẫn về con trỏ cơ bản; Các bài viết tiếp theo sẽ trình bày chi tiết hơn con trỏ khi làm việc với mảng, cấp phát bộ nhớ và quản lý bộ nhớ,… Mình hi vọng loạt bài học về con trỏ trong C này sẽ giúp các bạn tự tin hơn.

Bạn đang xem: Con trỏ trong c là gì

*
*

Con trỏ trong C là một loại biến đặc biệt mà giá trị của nó là địa chỉ của 1 biến khác.

Địa chỉ của biến trong C

Để hiểu và sử dụng được con trỏ trong C, trước tiên bạn cần hiểu về khái niệm địa chỉ ở trong C. Nếu bạn nào theo dõi khóa học C bá đạo của mình từ đầu thì chắc đã thấy mình nhắc tới khái niệm này rồi. Phần này ta sẽ làm rõ vấn đề này.

Bạn hãy nhìn ví dụ trên, tại sao khi dùng hàm scanf chúng ta cần truyền vào &number, còn hàm printf ta lại không có dấu & kia? Bởi vì nếu bạn muốn nhập giá trị cho biến, hàm scanf cần biết địa chỉ của biến đó ở trong bộ nhớ.

Xem thêm: Doanh Thu Là Gì – Tìm Hiểu Tất Tần Tật Về Doanh Thu

Mỗi biến mà bạn khai báo đều có địa chỉ riêng của nó và giá trị mà nó đang lưu trữ. Để xem được địa chỉ của biến, bạn thêm dấu & vào trước tên biến. Xem xét ví dụ dưới đây:

Chú ý: 

Bạn có thể sẽ nhận được các địa chỉ khác nhau mỗi khi chạy code trên.Để nhận giá trị địa chỉ là hexa như ảnh ở đâu bài, bạn thay %d bằng %x là được.

Con trỏ trong C

Con trỏ là gì? Con trỏ trong C cũng chỉ là là biến, cũng có thể khai báo, khởi tạo và lưu trữ giá trị và có địa chỉ của riêng nó. Nhưng biến con trỏ không lưu giá trị bình thường, nó là biến trỏ tới 1 địa chỉ khác, tức mang giá trị là 1 địa chỉ.

Chúng ta cùng thống nhất 1 số khái niệm khi làm việc với con trỏ nhé:

Giá trị của con trỏ: địa chỉ mà con trỏ trỏ đến.Địa chỉ của con trỏ: địa chỉ của bản thân biến con trỏ đó.Giá trị của biến nơi con trỏ đang trỏ tới.Địa chỉ của biến nơi con trỏ đang trỏ tới = giá trị của con trỏ.

Xem thêm: Body Mist Là Gì – Các Loại Body Mist Tốt Nhất Hiện Nay

Chính vì con trỏ mang địa chỉ, nó là 1 biến đặc biệt có thêm những quyền năng mà biến bình thường không có. Nhờ việc nó mang địa chỉ, nó có thể trỏ lung tung trong bộ nhớ. Đây là 1 điểm mạnh nếu ta khai thác tốt nhưng nếu quản lý không tốt thì lại là 1 tai hại.

Cách khai báo con trỏ

Con trỏ trong C cũng có thể khai báo giống như biến bình thường, tên biến là một định danh hợp lệ. Cú pháp như sau:

Chuyên mục: Hỏi Đáp