C언어는 배열에 변수지정 가능한데 이게 먼소리임?
[%] 이거 C언어 책인데 왜 이게 잘못되었다는거
익명(59.187)
2020-05-20 19:48
추천 0
댓글 23
다른 게시글
-
AWS 번역 나도 당황한 거 있음 [1][%] 리삐삐(rede7892) | 20.05.20추천 0
-
리눅스 커맨드 배우고싶은 사람 이거보셈 [2][정보] 까마귀(122.36) | 20.05.20추천 2
-
WSL2 에서 리눅스 GUI앱 실행 지원.news [2][%] ?(218.145) | 20.05.20추천 0
-
이제 warp 써도 느리네 [2][%] 익명(223.39) | 20.05.20추천 0
-
불법 음란물 감시 검열 의무 법사위 통과! [16][%] HTML5(ukjinplant) | 20.05.20추천 15
-
오 powertoys 맥에 spotlight 같네 [1][%] ?(218.145) | 20.05.20추천 0
-
아랫글 코드사진추가 [33][질문] 4:15(211.36) | 20.05.20추천 0
-
c++) 컴파일러는 코드내에서 사용되지않는 데이터도 최적화에 사용하나요? [5][질문] 4:15(211.36) | 20.05.20추천 0
-
리눅스 네뜨억 질문읍니다. [3][질문] 프갤럼(110.70) | 20.05.20추천 0
-
근데 님들 vpn 실효성이 궁금한게 [6][%] 익명(175.223) | 20.05.20추천 0
선언이잖아 씹새야
size가 const가아니면 안되는거로 알아여 메모리 얼마나 잡아야할지를 몰라서링..
상수 아니어도 됨
https://www.google.com/amp/s/www.geeksforgeeks.org/variable-length-arrays-in-c-and-c/amp/
글고 애초에 주어진 크기만큼 sp 레지스터값 높이면 되는건데 메모리 잡는게 왜 불가능한거?
gcc에서는 된느구나.. malloc이랑 차이가 있나요?
malloc은 힙영역 VLA는 스택인가요?
vla는 딱 정해지면 다신 못바꿔서 떵같네여.. malloc안쓰거 이거쓸이유가 있나..
VLA 아닌가
변수길이 배열 될텐데.
vla 그딴거 생각 안하고 쓴 책인갑네ㄷㄷ
비교적 최근 표준이라 옛날에는 안됐음
99표준일텐데...? 저거 안되는 건 msvc밖에 없을 걸
그래서 비교적이라고 했어
올해나온책인데 설마 옛날 표준 기준으로 설명할까
C89면 안되지않나
쓰레기 책이거나 c89 기준으로 씌인 책이거나
책이 쓰레기인갑다
내가 잘못 아는 건가 하고 긴가민가했네
엥 C는 동적할당 없이 가변 길이 배열이 되는 거였음? 씨플은 왜 안 됨?
std::vector가 있으니 굳이 필요가 없지
그래도 힙 할당 없이 가변길이 배열 쓰고 싶은데. 특히 파일 읽기 버퍼 만들 때나 zip decompress 버퍼 만들 때.
vla 관련 토론을 살펴보면 공통적으로 나오는 소리가 vla의 편익 대비 희생해야하는 점이 너무 많다는 거임
예를 들어 sizeof는 c89에서는 컴파일 타임 상수지만 c99에선 런타임 실행이 될 가능성이 있음
https://stackoverflow.com/questions/1887097/why-arent-variable-length-arrays-part-of-the-c-standard
참조
아 스택 영역 크기가 작다는 걸 생각 못 했네 ㄱㅅ