cấp phát là 1 chuyện, kích thước con trỏ lại là chuyện khác ^^
Cho đoạn khai báo:
Kết quả: giống nhau!!!!!!!!!!!!!!Code:#include<iostream.h> const int max=4; int main() { int *kq,*tong; kq = new int[max+1]; tong = new int[max]; cout<<"kich thuoc con tro kq: "<<sizeof(kq); cout<<"\nkich thuoc con tro tong: "<<sizeof(tong); return 0; }
Tại sao vậy nhỉ? ai biết cách in ra chính xác không giúp mình nhé
Cái thuở còn đánh con bé hàng xóm chỉ vì nó không xách cặp hộ đi học. Cái thuở thèm làm người lớn, để bố mẹ khỏi đánh đòn đau mỗi khi mắc lỗi, để được “con nít” gọi mình là người lớn. Cái thuở con nít. Cái thuở ấy xa thật xa. Cô bé hàng xóm đi lấy chồng. Tôi không còn con nít. Và đôi lúc cái thằng người lớn như đã ước mơ một thời, giờ…Vâng…Rất lạ..Có khi nó muốn làm con nít!
cấp phát là 1 chuyện, kích thước con trỏ lại là chuyện khác ^^
Cái thuở còn đánh con bé hàng xóm chỉ vì nó không xách cặp hộ đi học. Cái thuở thèm làm người lớn, để bố mẹ khỏi đánh đòn đau mỗi khi mắc lỗi, để được “con nít” gọi mình là người lớn. Cái thuở con nít. Cái thuở ấy xa thật xa. Cô bé hàng xóm đi lấy chồng. Tôi không còn con nít. Và đôi lúc cái thằng người lớn như đã ước mơ một thời, giờ…Vâng…Rất lạ..Có khi nó muốn làm con nít!
Cái thuở còn đánh con bé hàng xóm chỉ vì nó không xách cặp hộ đi học. Cái thuở thèm làm người lớn, để bố mẹ khỏi đánh đòn đau mỗi khi mắc lỗi, để được “con nít” gọi mình là người lớn. Cái thuở con nít. Cái thuở ấy xa thật xa. Cô bé hàng xóm đi lấy chồng. Tôi không còn con nít. Và đôi lúc cái thằng người lớn như đã ước mơ một thời, giờ…Vâng…Rất lạ..Có khi nó muốn làm con nít!
Cách thì có nhưng phụ thuộc vào trình biên dịch. Tốt nhất là bạn nên lưu lại size khi dùng nó để cấp phát mảng. Nếu bạn vẫn muốn tham khảo thì vào link dưới, bài post thứ 25 trở đi, bài giải đáp của mình nằm ở post 30.
http://diendan.congdongcviet.com/sho...?t=9664&page=3.
Cách này chủ yếu làm chơi cho vui chứ khuyến cáo ko nên áp dụng vào project lớn.
Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.
Cái thuở còn đánh con bé hàng xóm chỉ vì nó không xách cặp hộ đi học. Cái thuở thèm làm người lớn, để bố mẹ khỏi đánh đòn đau mỗi khi mắc lỗi, để được “con nít” gọi mình là người lớn. Cái thuở con nít. Cái thuở ấy xa thật xa. Cô bé hàng xóm đi lấy chồng. Tôi không còn con nít. Và đôi lúc cái thằng người lớn như đã ước mơ một thời, giờ…Vâng…Rất lạ..Có khi nó muốn làm con nít!
Cách của mình trong coder quán cũng đọc được đấy, nhưng nó chỉ chạy được cho vc6, qua trình biên dịch khác thì phải sửa lại một chút.
Khi bạn tìm hiểu về trình biên dịch thì sẽ hiểu công dụng của sizeof ngay thôi. Sizeof không phải là hàm, nó là một hình thức hardcode. Ví dụ sizeof(long) trong hệ điều hành 32 bits thì nó sẽ là 4. Nếu bạn hardcode = tay thì sẽ bị thiếu, sót ở một vài chỗ khi code nhiều. Vì vậy người ta đặt vào sizeof(long) là nhờ trình biên dịch hardcode giùm. Trình biên dịch xét thấy hệ điều hành đang chạy là 32 bits thì nó sẽ replace hết nhưng chuỗi nào là sizeof(long) thành 4.
Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.