가 나는 C 초보자입니다, 이것은 나에게 원세그 오류 매번주는 이유가 궁금합니다 :C는 구조체 문제
#include <stdio.h>
#include <stdlib.h>
struct Wrapper {
int value;
};
int main() {
struct Wrapper *test;
test->value = 5;
return 0;
}
나는 아직 완전히 포인터를 이해하지 못하는 알을,하지만 난 생각이
struct_ptr->field
지금 바로 필드에 할당 확인을해야 만들려고 노력
(*struct_ptr).field
과 동일합니다. 이것은 예상대로 작동합니다 :
struct Wrapper test;
test.value = 5;
그러나 나는 포인터가 Seg Fault를 일으키는 지 궁금합니다. 나는 우분투 9.04 (을 i486-리눅스 GNU), GCC 버전 4.4.1
아 그래, 내가 놓친 바보 같은 줄 알았어. 고마워! –
sizeof (struct Wrapper) 대신 sizeof * test를 쓸 수도 있습니다. –