-
12-06-2014, 05:07 PM #1
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Thắc mắc về thay đổi giá trị của con trỏ thông qua hàm???????
Mã:#include<stdio.h> #include<conio.h> void vidu(int **p) { int b = 11; *p = &b; } void main() { int a = 5; int *p; p = &a; printf("a(truoc khi goi ham)=%d ",*p); vidu(&p); printf("a(sau khi goi ham)=%d",*p); getch(); }
Vậy việc giải phóng biến trong hàm có ý nghĩa như thế nào và được hình dung như thế nào?????View more random threads:
- Bài tập wihle hoặc while do
- Xem và sửa lỗi toán tử chồng hàm
- Nhờ các bạn chỉ giùm mình bài tập visual studio C++
- cho em hỏi 1 chút về hàm log trong C
- [Thắc mắc] Khi giải phóng thì vùng nhớ có trả về cho hdh k ?????
- Hướng đối tượng C++ anh giúp đỡ 1 đề còn 25 cái đề nữa
- Xin Borland C 3.1
- dãy nhị phân và vòng lặp while
- bí quyết giỏi lập trình
- [help] Xây dựng chương trình đọc file ảnh *.bmp
-
12-06-2014, 05:18 PM #2
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
p không trỏ đến b, mà nó trỏ đến địa chỉ của b. Sau khi hàm vidu kết thúc, b được giải phóng, nhưng địa chỉ của nó thì vẫn còn đó.
-
13-06-2014, 11:40 AM #3
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn thử cái này thì hiểu ngay:
Mã:void vidu(int **p) { int b = 11; *p = &b; } void vidu2() { int c = 13; } int main(int argc, char *argv[]) { int a = 5; int *p; p = &a; printf("a(truoc khi goi ham)=%d ",*p); vidu(&p); vidu2(); printf("a(sau khi goi ham)=%d ",*p); }
-
17-06-2014, 03:27 PM #4
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Thank các bạn. Cho mình hỏi luôn là tên biến có phải hình dung như là tên của vùng nhớ nào đó để chúng ta có thể thao tác trên code ví dụ như là gán giá trị,cộng trừ nhân chia, lấy địa chỉ...còn khi giải phóng là cái biến đó mất đi kiểu như xóa cái tên biến đi còn địa chỉ và giá trị của biến đó vẫn còn đúng không???Mình vẫn k hình dung được chỗ này hihi
-
17-06-2014, 03:43 PM #5
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Ý đầu thì đúng.
Ý sau thì như bạn đã nói thì biến cũng chỉ là đặt ra nên ngay sau đó thì vẫn đúng.
(Lưu ý C/C++ chỉ có cấp vùng nhớ thôi)
-
17-06-2014, 04:20 PM #6
Banned
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi prog10
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á...