큰 배열을 포함하는 구조체를 사용하려고하는데이를 선언하는 동안 스택 오버플로 오류가 발생합니다. 나는 (정확하게?) 스택에 메모리가 충분하지 않아서 힙을 사용해야한다. 스택 메모리 크기를 변경하고 싶지 않다. 다른 사람들이 코드를 사용하기 때문이다. 누구든지 저에게 그것을 간단하게하는 방법을 보여줄 수 있습니까? 아니면 구조가 아닌 다른 것을 사용해야합니까?
내 코드 - definitions.h :
#define a_large_number 100000
struct std_calibrations{
double E[a_large_number];
};
내 코드 - main.c를 :
int main(int argc, char *argv[])
{
/* ...
*/
// Stack overflows here:
struct std_calibrations calibration;
/* ...
*/
return (0);
}
여러분의 도움에 감사드립니다!
'static struct std_calibrations calibration; – BLUEPIXY