Sử dụng con trỏ trong C/C++

Cho em hỏi kinh nghiệm về việc sử dụng con trỏ trong C/C++ ạ. Ví dụ như khi nào nên sử dụng con trỏ, lợi ích của việc sử dụng con trỏ, kỹ thuật sử dụng con trỏ,…

Có nhiều nhu cầu trong đó có:

  • Khi cần thay đổi giá trị của một biến thông qua một hàm
  • Đỡ mất công copy một struct lớn mà chỉ càn truyền con trỏ của struct đó vào hàm là được
  • Không dùng không được
  • Nhanh

Anh giải thích chỗ này giúp em với ạ.

struct very_bu {
    char linhtinh[10000];
} vb;

int an_hang(struct very_bu);
int o_khong(const struct very_bu *);

Đối với hàm an_hang thì khi truyền một biến kiểu struct very_bu vào thì ta phải copy hết 10000 bytes vào stack hàm đó. Nhưng đối với hàm o_khong thì ta chỉ cần copy 4 bytes địa chỉ là được.

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?