scanf(\"%s\",요기)요기 부분에 주소를 집어 넣어주면 되는거 아냐 ?char* name; 이라고 지정해두고scnaf(\"%s\",name)이렇게 하니깐 계속 오류 뜨네 ㄱ-
당연하지, 저 name 포인터가 어떤 주소를 가르키냐?
이건 프갤 faq감인데..
-_-... 아 이거 뭐.. 개념은 저 멀리, 안들호메다로
아,, C가 기억 안나
아.. 죽겠어, 하나 꼬이니깐 계속 꼬여가고 있어
&name 해주면 돼. 외워
ㅋㅋㅋㅋㅋㅋㅋ넵추천,
-_-...a 그게 문제가 아님 아오 ! 죽겠음 ---;;
추천좀 // 좆중딩은 닥치고..
응 ? 유리한횽, 내가 좆중딩이라고 ?
아 아니구나
추천좀 // 저게 문자열이지 일반 변수냐? &붙이먄 ㅄ되는거 모르냐?
아시.. 이제 알았다.. 나 낚인거지? 그치?
아 죄송함다.
char* name 은 char형을 가르키는 포인터일뿐 그 자체가 공간을 가지고 있지는 않지
char name[알아서]; 로 선언하고 name을 념겨줘야지..
-_-...;; 지금 먼가 기초적인 부분인데 꼬여서, 미쳐가고 잇음...
내말 알아듣겠어?
ㅇㅇ 알고 있음
char* name; 은 주소는 있는데 주소지로 가보니 집이 없는 꼴. char name[100]; 은 주소도 있고 100평짜리 집도 있는거임.
char* name 했으면 malloc() 으로 메모리 할당후에 주소값을 리턴받아야지.. 걍 char *name 이상태는 아무것도 들어가 있지않잖아. 필요한 피라미터 type은 memory address 인데
그리고 저위에 &name 하라는 인간은 뭐하는놈이야? &name 하면 이중포인터로 들어가는거고. 물론 오류는 안뜨겠지만 문자열 대입시 런타임 에러 뜬다. 왜냐하면 name은 char포인터 형 밖에 못받으니까.
런타임 에러는 뜨지 않아, char* name 을 하고 scanf(\"%s\",&name) 을 해도 별 문제가 없었던거 같애
문제있으니 책 다시보삼
운이 좋았을 뿐이지..
저런 폭탄을 안고있으면 바로 뻗어주는게 운 좋은거지^^
scanf(\"%s\",&name) 의 의미는 name의 주소. 그 주소가 가진 값을 주소로 인식한 scanf는 얼토당토 않은 주소로 점프해서 뻘짓.
운나쁘면 성공 운좋으면 에러 인가 ㄲㄲ