가능한 중복 값을 할당 할 수 없습니다 :
Segmentation Fault when attempting to print value in C변수와 포인터
내가 C에 아주 새로운 해요,하지만 아무 생각이 왜이 프로그램 바꿈이 없습니다. i
과 관련이있는 행을 제거하면 프로그램이 컴파일되고 실행되지만, i
을 할당하면 더 이상 프로그램을 중단하지 않고 *ptr
에 아무 것도 지정할 수 없습니다.
int main(void)
{
int i;
int *ptr;
i = 2;
*ptr = 5;
printf("%d",*ptr);
}
[이] (http://stackoverflow.com/questions/11278085/segmentation-fault-when-에 기록하기 전에 라인
을 추가하여 난에 PTR 점을보십시오 어제 인쇄 된 가치에 대한 시도가 거의 없었다. – pb2q
문제는 포인터를 만들었지 만 가리 키도록 지정하지 않았기 때문입니다. 새 메모리를 사용하여 메모리를 할당하거나 i와 같은 변수를 가리킬 수 있습니다. – jlunavtgrad