Chào mọi người em đang bị rối ở đoạn truyền * và & trong function nhờ mọi người thông não giúp ạ:
Em hiểu: int *a; thì a là con trỏ chứa địa chỉ của một biến nguyên. *a là giá trị mà con trỏ a trỏ tới.
Có 2 vấn đề nhờ mọi người giúp:
1.
Em thắc mắc ở chỗ này
dấu * đằng trước nó có ý nghĩa gì ? Tại sao định nghĩa nó là *stack mà không phải stack ?
Cái thứ 2 là
thông thường em hay để tham số trong hàm là dấu “*” khi nào gọi hàm thì sẽ truyền địa chỉ vào. Nhưng ở ví dụ này lại là dấu &. Vậy nó có ý nghĩa gì ạ ?
Cảm ơn mọi người nhiều <3