질문이요.메모리할당
해늘
2023.04.01
#include iostream
//#define DEBUG 1;
#define DEBUG 0;
using std::cin;
using std::cout;
using std::endl;
int main(void)
{
int size;
cout할당하고자 하는 배열의 크기: ;
cinsize;
int* arr=new int[size]; // 배열의 동적 할당.
#if DEBUG==1
cout디버그 모드 입니다endl;
if(arr==NULL)
{
cout메모리 할당 실패endl;
return -1; //프로그램 종료.
}
#endif
for(int i=0; isize; i++)
arr[i]=i+10;
for(int j=0; jsize; j++)
cout arr[j]=arr[j]endl;
delete []arr; // 할당된 메모리 소멸.
return 0;
}
여기서요 이해가안가는게잇는데요. #if부분이해가안가고요.. 대충은이해가가는데정확히는이해가가안가요.
그리고 for에서 i잇자나요.. 이거 arr잇어서그렇다치고 j는어디서왜튀어나왓죠?
그냥단지 값?j없애면은 배열의크기2를입력해도 아무것도안나와요..ㅜ