본문 바로가기

Programming

Linux C - memset 부하 많이 먹는다. 스트링 초기화

memset()은 해당 버퍼 사이즈 만큼 0을 채워 넣기 때문에 버퍼 사이즈가 클 경우 부하를 많이 먹는다.

 

스트링 처리할때는 초기화로 memset 대신에 버퍼 첫바이트에 null값을 넣어준다.

 -> buf[0]='\0';

 

스트링 처리하는 함수들은 null값을 보고 처리하기 때문에 괜찮다. (strcat 등..)

 

strcat은 문자 이어붙이고 null값을 마지막에 넣어준다.

'Programming' 카테고리의 다른 글

Linux C - 현재시간  (0) 2016.09.02
Linux C - 8진수 10진수 16진수  (0) 2016.09.02
Linux C - 파일 입출력 예제  (0) 2016.09.02
Shell Script - 숫자연산  (0) 2016.09.02
Shell Script - 설명  (0) 2016.09.02