Lập chương trình cho
máy tính
CON TRỎ
Học kỳ 2, 2004-2005
Lập trình C - CNTT2. 2002 - 2005 84
Con trỏ
Biến con trỏ
Khai báo biến con trỏ
Địa chỉ và giá trị
Truyền tham chiếu trong lời gọi hàm
Lập trình C - CNTT2. 2002 - 2005 85
Truyền tham số qua trị
1. #include <stdio.h>
2. void move_one(int x, int y)
3. {
4. x = x-1;
5. y = y+1;
6. }
7. int main(void)
8. {
9. int a = 4, b = 7;
10. move_one(a, b);
11. print(“%d, %d\n”, a, b);
12. return 0;
13. }
Lập trình C - CNTT2. 2002 - 2005 86
Bộ nhớ
main#1::a
main#1::b
move_one#1::x
move_one#1::y
M1
M2
M3
M4
Lập trình C - CNTT2. 2002 - 2005 87
Giá trị biến và địa chỉ trong bộ
nhớ
Biến là tên các vùng nhớ được dùng để giữ các giá trị.
Hàm move_one(a, b) cần truy cập vào các vị trí nhớ của a và
b cũng như các giá trị của a và b.
Bằng cách nào?
x
địa chỉ
tên biến
giá trị
4
1024: