memory-alignment

    0

    2답변

    정렬 된 크기의 배열과 정렬되지 않은 크기의 배열에서 연산을 시도하지만 결과는 퍼즐입니다. 정렬되지 않은 크기의 배열은 다음과 같습니다. 배열 크기 배열보다 빠르고,이 내 코드이다 TimeMeter timeMeter; const int N = 100000; _Tp A[64]; _Tp B[65]; int szA = sizeof(A); int s

    2

    1답변

    내가 해왔 던 프로젝트는 오래된 코드를 포팅하는 것을 포함한다. 지금 우리는 VS2010을 사용하고 있지만 프로젝트는 VS2008 컴파일러와 툴 체인을 사용하도록 설정되어 있지만 궁극적으로는 VS2010 툴 체인으로 이동할 것입니다. 지금 내가이 올바르게 작동 이전 컴파일러에 그 있으리라 믿고있어 8로 sizeof(HuffmanDecodeNode) 요구에

    0

    1답변

    Xcode에서 클래스 인스턴스의 컴파일 타임 바이트 정렬을 가져 오는 방법이 있습니까? Visual Studio에는 클래스 레이아웃을 출력 창에 덤프 할 플래그 (/ d1reportSingleClassLayoutXXX, 여기서 XXX는 클래스 이름 임)가 있습니다. 비슷한 플래그/함수가 Xcode에 있습니까? llvm을 제외하고는 this과 같습니다.

    1

    1답변

    printf 함수 (cl_intel_printf 확장명)를 호출하면 동일한 변수가 double (8 바이트 정렬 됨) 유형으로 여러 번 인쇄된다는 사실이 나타났습니다. 그 중 하나는 정확하고 다른 하나는 가짜입니다 (4 바이트를 읽음). c/C++에서와 같이 정렬 된 데이터 유형이 포인터로 (또는 c++의 참조로) 값으로 전달되어서는 안된다는 의미입니까?

    4

    2답변

    스택을 처리하는 방법을 좀 더 잘 이해하기 위해 약간 놀았지만 스택을 설정할 때 메인이 세 개의 여분의 더블 워드를 할당하는 이유를 알아낼 수 없습니다 (<main+0>). 그것은 8 바이트도 16 바이트도 정렬되어 있지 않습니다, 그래서 그것이 내가 아는 한 이유가 아닙니다. 필자가 보았 듯이 main 함수는 두 개의 매개 변수와 반환 값에 대해 12 바

    4

    2답변

    내 프로젝트에서 일부 코드의 속도를 높이기 위해 SSE를 사용할 것을 고려하고 있습니다. 이것은 보통 내가 작업하고있는 데이터의 16 바이트 정렬을 필요로합니다. 정적 할당을 위해 나는 __declspec(align(16))이 문제를 해결하지만 내 문제는 다음과 같다고 가정합니다 : 동적 할당을 할 때 가장 좋은 방법은 무엇입니까? 특히 할당 된 객체가 정

    2

    1답변

    struct은 항상 해당 구조체의 가장 큰 정렬 멤버로 정렬되어 있습니까? 그렇지 않은 경우 gcc 관련 확장을 사용하여 자동으로 어떻게 적용 할 수 있습니까? (나는 __attribute((aligned(...)))__을 알고 있지만, 정렬은 명시 적으로 지정되어야한다). 이 동작은 c99, C++ 99 및 C++ 11간에 차이가 있습니까? C++ 11에

    5

    2답변

    , 내 코드에서이 typedef struct _Pixel { signed char r; signed char g; signed char b; } Pixel; 과 같은 구조체를 가지고, 난은 calloc 이러한 배열을 할당 : Pixel* buff = calloc(width * height, sizeof(Pixel)); 지

    1

    1답변

    다음 코드에서는 컴파일러 경고 (경고 : 캐스트를 통해 대상 유형의 정렬이 향상됨)를 피할 수 있습니까? static int fill_color24 (VisVideo *video, VisColor *color) { int x, y; uint32_t *buf; uint8_t *rbuf = visual_video_get_pixels

    2

    2답변

    현재 핸드 헬드 포켓과 센서부터 데이터 센터의 대형 서버에 이르기까지 다양한 머신에서 작동하도록되어있는 코드를 작성하려고합니다. 이러한 아키텍처 간의 (많은) 차이점 중 하나는 정렬 된 메모리 액세스에 대한 요구 사항입니다. "표준"x86 CPU에는 정렬 된 메모리 액세스가 필요하지 않지만 많은 다른 CPU가이를 필요로하고 규칙을 준수하지 않으면 예외가 발