struct AAA
{
int a;
int b;
);
AAA구조체를 만들고
선언을
1. AAA aaa; <--이렇게도 하고
2. AAA *aaa; <--이렇게도 하고
3. AAA *aaa = new AAA <--이렇게도 하는데
어느걸 선언하던지
aaa->a = 1; (aaa.a = 1;)
aaa->b = 2; (aaa.b = 2;)
이런식으로 다 사용이 가능한데요
세번째 new해서 메모리 공간을 생성 하는건 delete하기 전까지 계속 쓰겠다는 의도인거는 알겠는데요
첫번째 선언과 두번째 선언은 그냥 개발자 맘대로 선언하는건가요??
서로 차이점을 알려주시면 감사하겠습니다.
|