char *temp;
scanf("%s" , temp);
puts(temp);
이렇게하면 temp 초기화 안했다고 오류뜨고
scanf에서 주소 & 안붗였다고 오류뜨고
puts에서 & 안붗였다고 오류떠요.
초기화해주고 & 붗이면 정상가동
temp자체가 포인터상수아닌가요?
예전에는 이렇게하면 되던거같았는데... 너무 올만이라
char *temp;
scanf("%s" , temp);
puts(temp);
이렇게하면 temp 초기화 안했다고 오류뜨고
scanf에서 주소 & 안붗였다고 오류뜨고
puts에서 & 안붗였다고 오류떠요.
초기화해주고 & 붗이면 정상가동
temp자체가 포인터상수아닌가요?
예전에는 이렇게하면 되던거같았는데... 너무 올만이라
포인터상수가 실제론 없는개념이고. 국내에서 잘못해석된 책때문이란 소리를 들은거 같은데
그래도 이름자체가 주소를 가리키는건 맞지않나요? 함수의 인수로 넘기거나 주소+숫자 계산도 가능한거보면 이름과 주소가 어떻게든 연관되있는거같은데
여튼 char 에 공간 할당이 대이써야함
포인터도결국메모리에저장되어있는 변수이다
그저 포인터값은 다른 주소값을 내용으로 가질수있는데
c에서는 포인터변수에 간접참조같은 문법적으로 이득을부여한다
사실 주소만넣는거면 int 써도됨
그러니까 포인터변수도 결국 메모리에 일정공간에 존재하는게
사실이고 그때문에 일반변수처럼 주소값을 넣어야한다
붗->붙