( Tested on Linux/Cent OS 6.2 64 bit )
Let's say we have main function below....
int main(){
First *fp = new First[10]; // creating array of First object
delete [] fp;
return 0;
}
{If we have one of First classes below }// ??bytes of heap memory allocated
case 1:
class First{ double db; }// 8bytes * 10
class First{ int size; }// 4bytes * 10
class First{ int *pt; }// 8bytes * 10
case 2:
class First{ int size;
int *pt; }// 16 bytes * 10
class First{ int *pt;
int size; }// 16 bytes * 10
class First{ int size;
double db; }// 16 bytes * 10
class First{ double db;
int size; }// 16 bytes * 10
case 3:
class First{ int size;
int size2;
double db; }// 16 bytes * 10
class First{ double db;
int size;
int size2; }// 16 bytes * 10
class First{ int size;
double db;
int size2; }// 24 bytes * 10
case 4:
class First{ int size;
double db;
int size2;
char ch1; }// 24 bytes * 10
class First{ int size;
double db;
int size2;
char ch1;
char ch2;
char ch3;
char ch4; }// 24 bytes * 10
class First{ int size;
double db;
int size2;
char ch1;
char ch2;
char ch3;
char ch4;
char ch5; }// 32 bytes * 10
안드로이드 폰에 웹사이트 바로가기 만들기 (0) | 2019.03.03 |
---|---|
[C++] pipe() and fork() (파이프, 포크) (0) | 2019.02.15 |
[MyBatis] 전달받은 객체에 값 세팅하기 (selectKey) (0) | 2018.02.03 |
[Git] 태그 삭제하기 (removing git tag) (0) | 2018.01.24 |
[ Node.js in Action ] 13장 요약 (0) | 2017.06.03 |