int main(void)
{
int nSize;
scanf(\"%d\",nSize);
int arr[nSize];
return 0;
}
가 가능하다는 얘기고
laluna가 한건 그냥 오버플로임.
저런놈을 어디에 쓰느냐 하면
void foo(int size)
{
int arr[size];
dosomething();
}
이 가능하다는 얘기다.
void foo(int size)
{
int* arr=(int)malloc(sizeof(int)*size);
dosomething();
}
할 필요가 없다는 거지.
그럼 arr[size]는 힙에 잡힘?
위에 BoSo가 글 올렸는데 되는데? -_-?
BoSo가 아니라 BoSs
error C2057: 상수 식이 필요합니다
nSize에 변수를 넣고 될리가 없잖아
ㄴ C99에서는 된다니까. 컴파일러가 뭔지 모르겠는데.
ㄴ 응? 그래?
벌써 10년이 넘은 표준이야. 물론 VS는 C99 지원 안해줌.
그냥 동적할당이 필요 업ㅂ다는거지?
동적할당이 필요하지 이사람아