<![CDATA[Messages posted by "ndp1007"]]> /hvaonline/posts/listByUser/156287.html JForum - http://www.jforum.net Thảo luận về địa chỉ vùng nhớ Stack

Stanley_00 wrote:
Sao bạn không tự thử nghiệm luôn đi nhỉ? Có thể dùng sizeof để kiểm tra kích thước của class đó. 
Dùng tool VS 2010 bỏ qua complier header nội dung như sau : Code:
#include <stdio.h>
#include <conio.h>
class Student
{
	private :
		int StudentID;
		char* StudentName;
	public :
		Student()
		{
			this->StudentID=0;
			this->StudentName="ndp1007";
		}
};

int main()
{
	Student *a = new Student();
	printf("%d",sizeof(a));
	getch();
	return 0;
}
Trên winxp 32bit : Màn hình để số 4 ( dù // đi 2 attribute StudentID và Name, thay int = float, char ... cũng là số 4) (1) Size của file exe là 32 Kb ( k0 biết máy compiler của máy Editor khác ntn ) (1) : Cái này em cũng ko rõ, huynh nào giải thích dùm em với :D Em hiểu là size của 1 lớp là = sum(Attributes of Class) Khi khai báo Student *a = new Student(); thì con trỏ a trỏ tới địa chỉ được cấp phát với size = size của class Student ? Mà giữa 2 cách khai báo Student *a vs Student *a = new Student() size chiếm trong bô nhớ có khác nhau không ? ( Theo như em test code trên thì như nhau)]]>
/hvaonline/posts/preList/18152/270643.html#270643 /hvaonline/posts/preList/18152/270643.html#270643 GMT
Thảo luận về địa chỉ vùng nhớ Stack Code:
class Student
{
int StudentID = 0;
}
void main(){
Student *a = new Student();
}
Với lại việc đặt tên Class và Attribute với nhiều kí tự hoặc ít kí tự (như Student thay = a) như vậy khi biên dịch có ảnh hưởng gì tới ô nhớ hay chỉ tăng dung lượng file Code thôi ? Mong các anh giúp đỡ :) ]]>
/hvaonline/posts/preList/18152/270576.html#270576 /hvaonline/posts/preList/18152/270576.html#270576 GMT
sách của anh Nguyễn Thành Nam /hvaonline/posts/preList/31846/270575.html#270575 /hvaonline/posts/preList/31846/270575.html#270575 GMT Xin hỏi về cách để "ngấm" tcp/ip /hvaonline/posts/preList/22561/247775.html#247775 /hvaonline/posts/preList/22561/247775.html#247775 GMT