환영합니다, Rolling Ress의 카루입니다. C언어를 배우다보면 흔히 이런 말을 한 번쯤은 들어 보셨을 겁니다. 배열을 선언할 때, 크기를 정하는 인덱스에는 변수를 사용할 수 없다. int len = 5; int array[len]; 쉽게 말해서 위와 같은 코드가 불가능하다는 뜻이죠. 일반적으로 상수값만 가능하다고 배우니까. 그런데 이 말은 틀렸습니다. C99부터 VLA라는 문법을 지원하기 때문이에요. C11에서 선택구현으로 바뀌어서 이게 사라졌다고 아시는 분들도 있는데, C23에서 다시 부활했습니다. 아마 C언어는 이 문법을 계속 가지고 갈 것 같아요. * 참고로 이 코드는 gcc에서 C99 이상의 문법으로 컴파일했을 때만 작동합니다. MSVC는 지원하지 않고, C++도 지원하지 않아요. ..