본문 바로가기

분류 전체보기76

[C언어] 내장함수 비교 - memset, bzero C언어의 함수를 정리하는데 man 가이드를 참고했다. 그런데 man 가이드가 컴퓨터 환경별로 달랐다. Mac 터미널과 윈도우에서 띄운 Ubuntu 터미널의 내용이 다른 것을 알게 되었다. 따라서 내용을 복합적으로 종합하며 정리해본다. memset PROTOTYPE #include void *memset(void *b, int c, size_t len); NAME fill a byte string with a byte value (fill memory with a constant byte) DESCRIPTION - The memset() function writes len bytes of value c (converted to an unsigned char) to the string b. RETURN it.. 2020. 10. 6.
[Vim] Vim ColorScheme 변경하는 방법 Ubuntu에서 코드를 작성해야 하는데, 초기셋팅이 안 되어 있어 매우 불편했다. 구글링을 해보면서 해결한 방법을 정리해본다. 환경 - Window10 에서 Ubuntu 앱 사용함 - Window10 에서 웹사이트 방문 후 ColorScheme 다운로드 - Vim 위치 : /usr/share/vim/vim81 나는 현재 윈도우에서 Ubuntu Linux 앱을 띄워 두 운영체제를 사용하고 있다. Ubuntu 앱은 Window 10에서만 가능하다. (설치 및 사용법 참고) 각 OS에서 작성한 파일이나 디렉토리는 어느 OS에서나 접근할 수 있다. Ubuntu에서 Window 디렉토리에 접근하기 C:\Users\사용자명\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu.. 2020. 10. 4.
[C언어] 내장함수 비교 - strlcpy, strlcat 앞서 의 strcpy, strncpy, strlcpy의 차이를 정리했다. 그 중 strlcpy는 strlcat과 유사하다. 실제로 man 가이드는 이 둘을 같이 안내한다. 간단히 차이점을 정리해본다. strlcpy PROTOTYPE #include size_t strlcpy(char *restrict dst, const char *restrict src, size_t dstsize); DESCRIPTION - strlcpy() takes the full size of the destination buffer - strlcpy() copies up to dstsize - 1 characters from the string src to dst, NUL-terminating the result if dstsi.. 2020. 10. 1.
[C언어] 내장함수 비교 - strcpy, strncpy, strlcpy C언어의 에 있는 str 관련 함수들은 공부해도 항상 헷갈린다. 필요한 순간마다 블로깅하여 확실하게 정리한다. man 가이드의 원문을 활용했다. cpy strcpy PROTOTYPE #include char *strcpy(char *dst, const char *src); DESCRIPTION - The strcpy() function copies the string src to dst (including the terminating `\0' character.) RETURN dst SECURITY CONSIDERATIONS - The strcpy() function copies the string src to dst (including the terminating `\0' character.) The .. 2020. 10. 1.
[C언어] 컴파일, 링킹, 헤더파일, Makefile 컴파일, 링킹 소스파일 (*.c) 목적파일 (*.o) 실행파일 (a.out) 인간이 이해하는 프로그래밍 언어 기계어 (기계가 이해할 수 있는 언어) gcc compiler가 필요하다. 기계어+시스템 라이브러리로 만든다. gcc가 실행파일을 만들어준다. (.out / .exe) 1) 컴파일(compile) 실행 파일을 만들기 위해서는 먼저 컴파일(compile) 과정이 진행된다. 컴파일(compile)은 단일 소스 코드 전체를 어셈블리어(기계어와 1 : 1 대응) 로 변환해준다. cpu가 연산하기 위해서는 기계어의 명령이 있어야 한다. (이 때, 목적코드라 불리는 .o 파일이 생성된다). 2) 링킹(linking) 이 과정이 끝나게 되면 링킹(linking)이 진행되는데, 말그대로 각기 다른 파일에 위치한.. 2020. 9. 29.