ㅇㅇ c가 아무래도 java보다 저급이라서 내가 직접 해줘야하는게 너무많음. 자바는 편한데 .. 힝
니 코 가 뭐(doorags)2012-03-25 11:24
근데 요즘은 자바부터 하고 씨쪽을 배우기도 한다는데 오히려 난 자바에서 문자열 선언하는거에 익숙해지고 나서 나중에 그거에 심도있게 원리를 알았다고 생각해서. . 처음 배울때는 쉽게 배우고 점차 그거에 대해 자세히 알아가는것도 괜찮다고 생각하는데. . 그리고 그냥 씨는 절차지향이라 먼저 배우고 나면 나중에 객체지향을 다루게 될때 오히려 방해가 된다고 지금 내가보는 책 머릿말에 써있네. .
쿄스케(keoerd)2012-03-25 11:30
쿄스케야 근데 그런식으로 배우는것도 너무 가벼움 대학교가서 프로그래밍 언어 개념이나 형식언어 열심히들으면
니 코 가 뭐(doorags)2012-03-25 11:53
조금 더 심도있어짐 기계를 다룸
니 코 가 뭐(doorags)2012-03-25 11:53
위와 같은 예에서 문자열을 저장할 메모리크기는 scanf 가 알고 있습니다. 따라서 scanf 가 필요한만큼의 메모리를 할당하는게 더 좋은 방법이지죠. 니 코 가 뭐 님이 생각하는대로 scanf 는 사용에 있어서 , 매우 불편하고, buffer over run 과 같은 보안 취약점을 야기 시키는 아주 않좋은 방법입니다.
레노미나012(ilbo0401)2012-03-25 12:04
단, C언어는 원래 취지가 매우 간단하게 설계된 언어라서, 개발자의 편의성보다는 기계를 효율적으로 조작하는데 편리하도록 되어 있어서, 위처럼 인터페이스를 정의했습니다. 저렇게 할경우 할당과 해제를 호출자가 하게 됨으로 메모리 관리를 전적으로 개발자가 책임지니까요. 장단점이 있는 방법입니다.
이래서 기본이중요하다는거다
그러니깐 너의 기본을 나한테 뽐내봐 지금 기본이고뭐고 짜증남..
도와줘 시발 ㅜㅜ
배열 개념이 없구나
아니char형 배열로 크기 선언해줘서 받아먹는건 아는데말야 솔직히 니들말이 이해가됨 근데 더 좋은 방법이 없냐이거임
그니깐 꼭 string을 하나 저장해주는 배열 변수를 포인터로 직접 주소 참조해야하냐는거야 시뱅드랑
두번해야하잖아? 더 좋은방법없을까?하고고민하는거야
char *p=rand() % INFINITE;
printf(\"%s\",p);랑 뭐가달라
malloc
혹시 자바부터 배웠음? 자바에서는 문자열 선언하는데 번거롭지 않으니 ㅎㅎ. . 저런 의문 품을만 한데
자바 배웠음.. 시발
아니 씨먼저 배운건 맞는데
자바 쓰다가 씨돌아오니깐 짜증나더라고
결국 malloc해야하나 시발
아짜증나
이래서 자바보다 C를 먼저배우라는거구나...
ㅇㅇ c가 아무래도 java보다 저급이라서 내가 직접 해줘야하는게 너무많음. 자바는 편한데 .. 힝
근데 요즘은 자바부터 하고 씨쪽을 배우기도 한다는데 오히려 난 자바에서 문자열 선언하는거에 익숙해지고 나서 나중에 그거에 심도있게 원리를 알았다고 생각해서. . 처음 배울때는 쉽게 배우고 점차 그거에 대해 자세히 알아가는것도 괜찮다고 생각하는데. . 그리고 그냥 씨는 절차지향이라 먼저 배우고 나면 나중에 객체지향을 다루게 될때 오히려 방해가 된다고 지금 내가보는 책 머릿말에 써있네. .
쿄스케야 근데 그런식으로 배우는것도 너무 가벼움 대학교가서 프로그래밍 언어 개념이나 형식언어 열심히들으면
조금 더 심도있어짐 기계를 다룸
위와 같은 예에서 문자열을 저장할 메모리크기는 scanf 가 알고 있습니다. 따라서 scanf 가 필요한만큼의 메모리를 할당하는게 더 좋은 방법이지죠. 니 코 가 뭐 님이 생각하는대로 scanf 는 사용에 있어서 , 매우 불편하고, buffer over run 과 같은 보안 취약점을 야기 시키는 아주 않좋은 방법입니다.
단, C언어는 원래 취지가 매우 간단하게 설계된 언어라서, 개발자의 편의성보다는 기계를 효율적으로 조작하는데 편리하도록 되어 있어서, 위처럼 인터페이스를 정의했습니다. 저렇게 할경우 할당과 해제를 호출자가 하게 됨으로 메모리 관리를 전적으로 개발자가 책임지니까요. 장단점이 있는 방법입니다.
ㅇㅇ곰ㅏㅂ습니다 레노미나님 뭔가 존나 기계적이지만 몬가 존나 매력이있어서 좋네염
사랑합니다