clang clang은 C, C++ , C계열 프로그래밍 언어를 위한 컴파일러 Front-End이다. c+ gcc를 대체하기 위해 개발되어 지고 있다. FreeBSD에는 gcc 대신해 clang이 기본 탑재된다. 애플의 시작으로 구글 등 대형 SW 업체들의 지원을 받고 있다. clang의 경우 gcc보다 세부적이고 구체적인 에러를 표기해 주고 있어서 개발자에게 편의성을 제공한다. gcc의 호환성과 성능의 더 우수하다고 하지만 현재 clang은 gcc 4.2.x 부타 GPL3 적용의 영향이 크지 않았나 생각이 든다. .
memcpy와 strncpy의 차이? http://kldp.org/node/2084참조한 주소에 잘 설명되어 있다. 레지스터를 달리 사용한다고 해서 확인해 보았다. 상단에 있는 부분이 strcpy, 아래있는 부분이 memcpy 이다. rdx, rcx 레지스터를 달리 사용하는걸 확인할 수 있었다.