30/09/2018, 16:45

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ỏ,…

Nguyễn Minh Dũng viết 18:54 ngày 30/09/2018

Ví dụ như khi nào nên 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

lợi ích của việc sử dụng con trỏ

  • Không dùng không được
  • Nhanh
Phạm Văn Hoàng viết 18:54 ngày 30/09/2018

Đỡ 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

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

Nguyễn Minh Dũng viết 18:56 ngày 30/09/2018
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.

Bài liên quan
0