memcmp

    0

    3답변

    int a[10]; int b[10]; memcmp(a, b, sizeof(int) * 10); memcmp()은 그냥 -1,0, + 1을 반환하기 때문에 작은/큰되는 메모리 블록을 우리에게 알려줍니다 일치하는 바이트 수를 얻기 위해 배열을 비교합니다. 일치하는 요소의 수를 a[] 및 b[]에 알맞게 알 수있는 방법이 있으며 그 후에 불일치가 발생합

    5

    2답변

    초기화되지 않은 패딩 때문에 memset()이 아닌 구조체를 비교하는 데 memcmp()을 사용할 수 없다는 것을 알고 있습니다. 그러나, 내 프로그램에서 시작 부분에 몇 가지 다른 유형의 구조체가 있고, 구조체가 끝날 때까지 동일한 유형이 여러 개 있습니다. 내 생각은 처음 몇 가지 유형을 수동으로 비교 한 다음 동일한 유형의 구성원으로 남아있는 인접한

    0

    5답변

    나는 프로젝트 작업을하고 있으며, 지난 1 시간 동안 코드에서 버그를 찾으려고 노력했다. 더 면밀히 조사한 후에, 나는 문제가되어 버린 다소 이상한 것을 발견했습니다. 내 배열의 초기 요소 주소는 이상하게도 과 동일하게 비교됩니다. 내 코드를 구분하고 테스트 코드를 시도했는데 비슷한 결과가 나타납니다. 누군가이 이상한 행동을 설명 할 수 있습니까? #inc

    -3

    2답변

    struct Flat { int a1; int a2; } // a hierarchical struct which containing a struct attribute struct NonFlat { Flat b1; int b2; } Flat f1, f2; memcmp (&f1, &f2, sizeof f1)

    0

    2답변

    이 코드는 코드 조각이 큰 프로젝트의 일부이기 때문에 설명하기가 약간 어렵습니다. 내가 할 수있는 최선의 방법으로 문제를 설명하려고 노력할 것이다. 의 625b70a9659b2fe9ba76ea26d3cfb6126bae4a48b4997548b26d9a101e682bc3 625b70a9659b2fe9ba76ea26d3cfb6126bae4a48b4997548

    12

    1답변

    특히, 다음은 잘 정의되어 있습니까? 아니면 정의되지 않은 동작입니까? memcmp(0, 0, 0); C와 C++간에 차이점이 있습니까? 이상적으로 표준에서 인용 부호를 제공해주십시오.

    1

    1답변

    glibc에서 memcmp 함수를 구현하면 unsigned int 정수 두 개를 비교하기 위해 DBLALIGN 매크로 (예 : DBLALIG (a3, a0, srcli))를 사용합니다. DBLALIGN은 다음과 같이 처리됩니다. 그러나 __insn_dword_align의 정의는 glibc 소스 코드에서 찾을 수 없습니다. 어디에서 찾을 수 있습니까? 고맙습

    0

    1답변

    가 나는 경우 확인하고 싶어서 ..하지만 지금까지 가장 빠른 내가 먹어 본 것 같다 벤치마킹이 코드가있다 멀티 스레딩과 memcmp의 사용을 결합 원했고 멀티 스레딩과 결합 나는 비교 과정을 더 가속화 할 수 있었다. 내가 가진 것 : 1) 멀티 스레딩을 통해. 2) 또 다른 아이디어, 이 전혀 가능하다면이 (80 % 100 % 동일합니다 있는지 확인하는

    3

    1답변

    나는 메모리를 읽는 것이 원인이 안에게 char *d=""; char *d2="test"; memcmp(d,d2,10); 예를 들어, 어떤 문제는 memcmp()적이 실패 할 수 있다고 생각?

    0

    1답변

    문맥 (중요하지 않지만)하는 넷 필터 모듈에, 우리가 좋아하는 구조체 사용 struct data { char mac[ETH_ALEN]; char in6_addr addr; }; MAC 주소와 IPv6 주소를 추적합니다. IPv6 주소 변경을 처리하기위한 : 내가 새로운 오래된 값 (memcmp는)을 비교해야 다른 경우, 다음 업데이트