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ỏ,…
Sử dụng con trỏ trong C/C++
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?