
FFI::memcmp 함수는 두 문자열을 비교할 때, 두 번째 인자로 받는 길이는 두 문자열 중 더 긴 길이를 지정해야 합니다.
예를 들어, 두 문자열 'hello'와 'world'의 비교를 수행할 때, 두 번째 인자로 받는 길이는 'world'의 길이인 5를 지정해야 합니다.
이유는 FFI::memcmp 함수가 두 문자열의 모든 바이트를 비교하기 때문입니다. 만약 두 번째 인자로 받는 길이가 더 짧다면, 더 긴 문자열의 나머지 바이트는 비교되지 않습니다.
따라서, 두 번째 인자로 받는 길이는 항상 두 문자열 중 더 긴 길이를 지정해야 합니다.
2025-03-24 18:56