고급C,C++ 썸네일형 리스트형 [고급C언어] memcpy, memmove 함수 memcpy, memmove함수의 차이점을 알아보자. memcpy인 경우 배열을 다른 배열에 복사할때 사용한다. 왠만하면 이 함수를 사용하지만 같은 주소라인(같은배열)일 경우에는 문제가 발생한다. 실시간으로 덮어 쓰기 때문에 원래의 값을 바꿔버리는 경우가 있다. 이런 문제가 발생할 경우 memmove를 이용하여 내부적으로 원래 배열값을 저장하고 시행 된다. 더보기 [고급C언어] 함수호출규칙 함수 호출 규칙 1. __cdecl C 또는 C++ 프로그램에서 파라미터 전달시 디폴트로 사용 파라미터 전달은 오른쪽에서 왼쪽 방향으로 스택에 저장 파라미터 해제는 프로시저를 호출한 것이 책임짐(스택정리) 2. __stdcall Windows API 프로시저에서 아용 파라미터 전달은 _cdecl과 동일 파라미터 해제는 프로시저 복귀 전에 이루어짐 장점 - 함수 독립성이 뛰어남 - 프로시저를 부르기 전에 스택에 파라미터를 쌍아놓고 그 프로시저를 부르기만 하면 그 함수가 리턴된 후에는 그 프로시저의 스택 포인터가 이전 상태로 복원되었으므로 복귀된 후에 호출한 프로시저에 대하여 신경쓸 필요가 없음 - _cdecl 방식의 콜링컨벤션에 비해 코드 크리가 줄어든다. - 스택을 해제하는 코드가 호출한 프로시저 안에 .. 더보기 이전 1 2 다음