우분투 12.04와 Qt 크리에이터 2.4.1을 사용하고 있습니다. 기본적으로 내 C 코드는 GCC
입니다.C는 언제 변수를 생성합니까?
내 프로그램 (Qt Creator (uses GDB)
)을 디버깅하고 있으며 프로그램의 나중 단계에서 많은 변수를 볼 수 있습니다. 프로그램 초기에 모든 변수를 보는 것이 정상입니까? 다시 말해 디버그 옵션 (-g
) 때문에 프로그램의 초기 단계에서 변수를 볼 수 있습니까? 예를 들어, I 코드로 ''단계와 a busy cat http://i48.tinypic.com/1z48ls6.png
char[1000] mesg;
int main()
그러나 129 번째 라인에서 실행되는 첫 번째 단계에서 중지 I 이미 그 메모리 어드레스를 알 수있다. 또는 int tem_hopt_dist=0;
이 230 행에 있지만 '3'값이 이미 있습니다.
정적으로 정의 된 변수가 프로그램의 데이터 "섹션"에 컴파일되므로 해당 루틴/기능의 범위에있는 경우 해당 지점에서 볼 수 있습니다. 데이터 섹션에 정적으로있는 항목은 해당 루틴의 항목에 할당 될 수 있습니다. – trumpetlicks