s가 char 형 포인터일때
*s++ = 스트림에서 받은 문자 계속 입력....
이럴때 메모리에 저장되면....계속 입력해나가면 다른 데이타를 건드릴 위험은 없나요???
어떤 메모리에 저장되는지도 궁금합니다.
c언어 질문....
yoi(218.154)
2016-12-24 14:25
추천 0
댓글 6
다른 게시글
-
포트폴리오로 뭘 만들지 고민된다 [4]익명(216.252) | 16.12.24추천 0
-
csapp 최적화 ... [5]츄럴(121.146) | 16.12.24추천 0
-
자바 미만 잡 [1]익명(125.141) | 16.12.24추천 0
-
프로그래머의 하루 [6]ㅁㄴㅇㄹ(175.203) | 16.12.24추천 2
-
보고서 대충썻다고 한소리 들엇다 [6]◕‿◕(rumpumpumpum) | 16.12.24추천 1
-
스마트폰 물어봐도 됨? [9]ㅌ(58.230) | 16.12.24추천 0
-
[CS:APP 12] 캐시메모리 추가내용 [27]츄럴(59.22) | 16.12.24추천 9
-
드디어마지막이다 [9]sh(68.147) | 16.12.24추천 0
-
[CS:APP 12] Cache Memories [15]츄럴(59.22) | 16.12.24추천 6
-
여긴 웹만있냐? [3]ㅋㅋ(14.38) | 16.12.24추천 0
어떤 메모리에 저장되는지 궁금하시면 s++을 출력해보시면 되지 않을까요??
메모리를 미리 설정해 놨지 ? 거기에 들어가겠지.
위험 있음. 특히 일부러 malloc같은 거 안 쓴다면 stack에 저장되는데 너무 많이 먹여버려서 다른 데이터 건드리면 후로그램이 죽는 경우가 있음
char *s 에 문자 ㄱ
그러하니 먼저 입력받은 문자열의 길이만큼의 메모리크기를 할당해줘야합니다. 그 범위를 넘어가는 입력은 오류가 날 수 있어요
그렇군요....답변 감사합니다.