아 알려달라고
코드가 72만줄이 넘는다구요? 아님 한 라인의 길이가 1440만bytes가 넘는다구요?
구조체 안에 double[300][200] 이 2개 있는데 그걸 구조체 배열 a[6]이렇게 선언하고 쓰는데도 돌아가길래 물어봤어
배열은 힙영역에 들어가지 않아요?
typedef struct{double dc1[300][200]; double dc2[300][200];}structdc; 이런 게 있는데 structdc a[6]; 이렇게 하고 쓰고 있는데 오류가 안 떠
힙영역은 모야 검색해볼게
근데 따로 비슷하게 만들어서 해보니 스택 오버플로우라고 오류 떠서 스택인 줄 알았는데
아 C계열은 배열이 스택에도 존재할수있겠군요 찾아보니 기본 스택은 1MB로 잡히는것도 맞는것같구요 컴파일러에서 스택 사이즈를 강제하는 옵션이 있다면 한번 사용해보시면 결과를 알수있을것같은데요?
전역 선언이냐 함수 내 선언이냐에 따라서도 영역이 갈리는듯한데, 영어로 된 문서들을 조금 찾아보시면 좋을것같아요!
linker라는 옵션 들어가보니까 min stack size 0x00002000 max stack size 0x00100000 min heap size 0x00001000 max heap size 0x00100000 라고 적혀잇서요
역시 C에 대해선 잘 아는게 없다보니... 저도 삽질해봐야 알듯하네요 확실한건 어떤 컴파일러를 쓰냐, 컴파일러에 어떤 옵션을 넣었냐, C 버전이 99냐 그 이후냐 등등에 따라 결과가 달라질수도 있다는거 정도겠네요..
ㅠㅠ
안에 인자가 double이라는거지 배열 갯수가 double이란 소리가 아니지않음..?
몰?루
C기준인가?
c++던데
1MB 인거 그거 비주얼스튜디오만 그런거임
vs 아니고 그 델파이 만든 회사에서 만든 거
아 알려달라고
코드가 72만줄이 넘는다구요? 아님 한 라인의 길이가 1440만bytes가 넘는다구요?
구조체 안에 double[300][200] 이 2개 있는데 그걸 구조체 배열 a[6]이렇게 선언하고 쓰는데도 돌아가길래 물어봤어
배열은 힙영역에 들어가지 않아요?
typedef struct{double dc1[300][200]; double dc2[300][200];}structdc; 이런 게 있는데 structdc a[6]; 이렇게 하고 쓰고 있는데 오류가 안 떠
힙영역은 모야 검색해볼게
근데 따로 비슷하게 만들어서 해보니 스택 오버플로우라고 오류 떠서 스택인 줄 알았는데
아 C계열은 배열이 스택에도 존재할수있겠군요 찾아보니 기본 스택은 1MB로 잡히는것도 맞는것같구요 컴파일러에서 스택 사이즈를 강제하는 옵션이 있다면 한번 사용해보시면 결과를 알수있을것같은데요?
전역 선언이냐 함수 내 선언이냐에 따라서도 영역이 갈리는듯한데, 영어로 된 문서들을 조금 찾아보시면 좋을것같아요!
linker라는 옵션 들어가보니까 min stack size 0x00002000 max stack size 0x00100000 min heap size 0x00001000 max heap size 0x00100000 라고 적혀잇서요
역시 C에 대해선 잘 아는게 없다보니... 저도 삽질해봐야 알듯하네요 확실한건 어떤 컴파일러를 쓰냐, 컴파일러에 어떤 옵션을 넣었냐, C 버전이 99냐 그 이후냐 등등에 따라 결과가 달라질수도 있다는거 정도겠네요..
ㅠㅠ
안에 인자가 double이라는거지 배열 갯수가 double이란 소리가 아니지않음..?
몰?루
C기준인가?
c++던데
1MB 인거 그거 비주얼스튜디오만 그런거임
vs 아니고 그 델파이 만든 회사에서 만든 거