-
17-06-2014, 03:32 PM #1
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
một số chỗ không hiểu từ bài của langman.
hôm qua mình đọc đoạn c++ thế này : (hình vẽ) để hiểu thêm về con trỏ ,
đoạn code trong đó là int a=1987; int *p; *p = a;
Theo mình được biết p chứa địa chỉ của một biến nào đó còn *p truy nhập (co chức năng như) một biến nào đó . Vậy trong ô nhớ của con trỏ lưu trữ địa chỉ của một biến truy nhập đến Ô NHỚ CỦA CON TRỎ thì viết p , nhưng ở đây tác giả viết *p , vậy là sao nhỉ
*p tức là lấy giá trị của biến do con trỏ p trỏ tới có vẻ như tác giả viết *p = a thì ô nhớ của con trỏ = 1987 có nghĩa *p lấy giá trị của ô nhớ [IMG]images/smilies/icon_question.gif[/IMG]View more random threads:
- Hỏi về namespace std trong C++
- Tìm thành phần liên thông mạnh
- hàm cơ bản
- Đọc dữ liệu từ file
- viết chương trình chuyển đồ thị hàm số từ cửa sổ lên màn hình
- [code C] Giúp đỡ ý tưởng bài toán về ngày tháng năm
- Trao Đổi
- mấy bạn giúp mình giải bài này nha
- [C++]Hỏi về dấu -> và delete
- Help. Thuật toán tìm kiếm tên riêng trong 1 đoạn văn bản
-
17-06-2014, 04:10 PM #2
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mình đọc phẩn của langman thì hiểu, nhưng đọc câu hỏi của bạn thì không hiểu gì cả.
Bạn muốn hỏi gì???
-
30-06-2014, 09:45 AM #3
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
ý của tác giả là muốn cho con trỏ p trỏ tới biến a thì phải dùng: int *p; p= &a, không được khai báo theo kiểu int *p; *p =a; thế thôi !
-
30-06-2014, 06:43 PM #4
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
- để dễ hiểu, mình lấy ví dụ có đoạn code thế này:
int a =1000; //(1)
int *p; //(2)
p = &a; //(3)
*p = 1234; //(4)
cout<<"a = "<<a; //(5)
==> đoạn code này in ra câu "a = 1234", tại sao thì có lẽ bạn đã hiểu, khi viết *p =1234 ở dòng 4 tương đương viết a =1234;
- vấn đề sẽ nảy sinh khi mà bạn bỏ mất dòng 3 khỏi đoạn code. Khi đó con trỏ p vừa được khởi tạo và có giá trị là một số nguyên bất kỳ nào đó mà bạn chưa biết. lúc đó viết *p =1234 thì máy đọc giá trị của p hiện tại (ví dụ p đang là xxxx) => nó tìm ô nhớ có địa chỉ xxxx và đổi giá trị ô nhớ đó thành 1234. do xxxx là một số lung tung nên ô nhớ có địa chỉ xxxx có thể là một ô nhớ không thuộc vùng nhớ mà hệ điều hành cấp cho chương trình, việc sửa giá trị ô nhớ đó khá là nguy hiểm, kể cả nó có là ô nhớ nằm trong vùng được cấp phát của chương trình đi nữa. Mình hiểu như vậy đó, có gì sai thì các bạn cho ý kiến
NGUỒN SỈ ÁO KHOÁC DENIM NỮ TPHCM CHẤT LƯỢNG CAO Bạn muốn nhập sỉ áo khoác denim nữ để bắt đầu việc buôn bán Online phong cách nhưng lại chưa có kinh nghiệm, muốn sắm xưởng sỉ xống áo vừa có thể giải...
Xưởng sỉ áo khoác jeans denim giá...