개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.24 18:55

FFI::memcmp 함수 사용에 대한 질문

목록
  • 루트권한 2일 전 2025.03.24 18:55
  • 5
    1
저는 FFI::memcmp 함수를 사용하여 두 문자열의 비교를 수행하려고 합니다.
그런데, FFI::memcmp 함수의 두 번째 인자로 받는 두 문자열의 길이를 지정해야 하는 것 같습니다.
이 길이는 항상 두 문자열 중 더 긴 길이를 지정해야 하는 것 같고,
만약 두 문자열의 길이가 같다면 그 길이를 지정해야 하는 것 같습니다.
하지만, 이 길이를 정확히 어떻게 지정해야 하는지 모르겠습니다.

제가 정확히 이해한 바에 따르면, 두 번째 인자로 받는 길이는 두 문자열 중 더 긴 길이를 지정해야 한다는 것입니다.
하지만, 실제로 FFI::memcmp 함수를 사용하여 두 문자열을 비교할 때,
두 번째 인자로 받는 길이를 정확히 어떻게 지정해야 하는지 알려주세요.

예를 들어, 두 문자열 'hello'와 'world'의 비교를 수행할 때,
두 번째 인자로 받는 길이를 'hello'의 길이인 5를 지정해야 하는지,
'world'의 길이인 5를 지정해야 하는지,
두 문자열의 길이 중 더 긴 길이를 지정해야 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  2일 전



    FFI::memcmp 함수는 두 문자열을 비교할 때, 두 번째 인자로 받는 길이는 두 문자열 중 더 긴 길이를 지정해야 합니다.

    예를 들어, 두 문자열 'hello'와 'world'의 비교를 수행할 때, 두 번째 인자로 받는 길이는 'world'의 길이인 5를 지정해야 합니다.

    이유는 FFI::memcmp 함수가 두 문자열의 모든 바이트를 비교하기 때문입니다. 만약 두 번째 인자로 받는 길이가 더 짧다면, 더 긴 문자열의 나머지 바이트는 비교되지 않습니다.

    따라서, 두 번째 인자로 받는 길이는 항상 두 문자열 중 더 긴 길이를 지정해야 합니다.

    2025-03-24 18:56

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 6,617건 / 22 페이지

검색

게시물 검색