배열 길이 3으로 했는데 이거 왜 실행되는거에요? ㅠㅠ
gets, puts 함수 질문점 ㅇㅂㅇ (수정)
니헵(hep93)
2014-02-14 17:12
추천 0
댓글 15
다른 게시글
-
이거바바. 델파이로 짠건데 어떰? 'ㅅ' [8]핏도적후보..(peetzahutalba) | 14.02.14추천 0
-
개발자가 언제나 시간에 쫒기는 이유 [4]사장(182.211) | 14.02.14추천 15
-
코드가 잘 안 읽히고 한참봐야 이해가능한데 [10]불고기브라..(iphoned) | 14.02.14추천 0
-
몇주동안 논문 읽었던게 헛지랄 되는 기분 [2]ㄹㅇㄴㅁㄹ..(165.132) | 14.02.14추천 0
-
요즘 모집요강에 보니 경력자는 희망 면봉을 꼭 쓰라고 되어있구나 [1]사장(182.211) | 14.02.14추천 0
-
형들 나 궁금한 게 있어 [1]뽀로로(211.50) | 14.02.14추천 0
-
내가 웹은 절대 하지 말아야겠다고 생각한 이유 [2]사장(182.211) | 14.02.14추천 0
-
프로그래머가 그래도 그나마 괜찮은 도박ㅇ(223.62) | 14.02.14추천 0
-
요즘 이력서 쓰려고 여기저기 기웃거리는데 소름끼친다 [3]사장(182.211) | 14.02.14추천 0
-
핏도가 하는 얘기 너무 현실적이라 소름끼친다 [1]눈을공격해..(naviarbs) | 14.02.14추천 0
아 설마 3개씩 두번 받아서 다 출력되는건가?
그러면 fgets는 왜쓰는거죠
짤이 안나와염.
수정햇는데 되나요?
네 나오네요
원래 c나 c++에서는 그럼 배열 크기가 3이어도 그 이상크기인것들도 들어가긴 들어감 그러면 배열이 정의된 크기 이상으로 들어가니까 배열 다음의 메모리에도 들어가게되는거지 이게 가능하긴 한데 나중에 문제 생길수도 있음
char *str이나 char str[]이나 같다고 생각하면 쉬울듯
수크라제횽 감사합니다! analyze는 어떻게 하는거에요?
읭 댓글 지우셨네 ㅠㅠ
fgets는 gets랑 비슷한데 어디서 읽을지랑 최대 몇글자 읽을지 지정가능
돌아간다고 해서 오류가 없는게 아님
그리고 이게 무슨 컴파일러인지는 모르겠는데 보통 이거 안됩니다 수크라제 말처럼 정해진 메모리 넘어가면 segmentation fault 나옵니다
운이 좋은거임. 지역변수 뒤쪽에 여유공간 잡는듯
감사합니다!!
추카드립니다