void-pointers

    3

    3답변

    이것은 컨트롤러 만들기 펌웨어의 일부 C 코드입니다. void 포인터가 무엇인지 잘 알고 있지만이 함수의 첫 번째 줄과 같은 구문을 본 적이 없습니다. 그것으로 정확히 무엇이 이루어지고 있습니까?

    2

    1답변

    나는 AVAssetReader를 사용하여 오디오 자산을 읽으므로 AudioUnit 콜백을 사용하여 나중에 AUGraph로 오디오를 재생할 수 있습니다. AUGraph 및 AudioUnit 콜백이 작동하지만 디스크에서 파일을 읽습니다. 파일이 너무 크면 너무 많은 메모리를 차지하여 응용 프로그램이 다운됩니다. 따라서 자산을 직접 읽고 제한된 크기로만 읽고 있

    2

    3답변

    콜백을 통해 알림이있는 이벤트 시스템을 만들려고합니다. 나는 코드를 작성했지만 void 포인터에 의존적이다. 얼마나 힘든 void 포인터가 내 마지막 프로젝트에서 뭔가를 나에게 빈 타입 포인터를 시간 타입 체크를 컴파일하는 것으로 대체하고 싶습니다. 다음은 이벤트 클래스를 enum EventType { TEST_TYPE_A, TEST_TY

    3

    2답변

    여러 개의 데이터 유형을 처리 할 수있는 Matlab 용 C++ mex 함수를 작성하려고합니다. Matlab은 mxArray*을 제공하는데 데이터에서 void*을 가져올 수 있고 mxClassID에서 데이터 유형을 알 수 있습니다. 그래서 내가 좋아하는 뭔가를 할 수 있습니다 void *data = mxGetData(mxarray); switch (mxG

    6

    5답변

    평이한 C는 어떤 데이터 형에 대한 포인터로도 사용할 수있는 좋은 특징 - void 형 포인터를 가지고 있습니다. 그러나, 나는 구조체 다음 한 가정 값 필드가 배열을 숯불, 또는 int로, 또는 뭔가 다른 가리킬 수 struct token { int type; void *value; }; . 그래서이 구조체의 새 인스턴스를 할당

    1

    3답변

    C로 작성된 라이브러리를 사용하고 있으며 라이브러리는 void * 만 사용하는 헤더를 제공합니다. 이 라이브러리는 일종의 그래프를 생성하는데 사용되며, C 데이터베이스 안에 저장됩니다. 헤더는 void *를 그래프의 노드로 반환합니다. 그래프를 만들려면 노드 이름을 말하도록 스택을 파싱해야합니다. 노드 이름의 스택과 병행하여 노드에 대한 스택 void *를

    1

    3답변

    함수에 대한 포인터를 벡터 보류 상태로 만들려고합니다. 포인터는 나중에 secuentially라고합니다. 그래서 세 가지 기능이 있다고 가정 해 보겠습니다. int a(), void b();는 bool c(); 내 벡터 vector<void *> vec; 그리고 함수에 대한 포인터를 저장 내 기능입니다. 모든 기능이 저장 호출 할 때 그들은 모두 무효 포인

    13

    2답변

    좋아,이게 내게 혼란스러워졌다. 난 그냥이 과제에 어떤 문제가 있는지 모르겠어요 void *pa; void *pb; char *ptemp; char *ptemp2; ptemp = (char *)pa; ptemp2 = (char *)pb; 사람이 말해 줄 수이 오류 받고 있어요 이유 : 당신의 컴파일러와 함께 뭔가 잘못이 있어야 사실 error:

    1

    3답변

    노드의 데이터를 업데이트 할 수있는 링크 된 목록을 만들려고하는데 어떤 시도를하든간에 C가 void 포인터의 값을 업데이트하는 것을 허용하지 않는 것 같습니다 (또는 오히려 포인터가 가리키는 곳). 에). 다음은 테스트 코드 내가 가진 것 : 단지 출력 :: TestData is hello TestData is hello 내가 여기 뭔가를 분명 실종

    8

    4답변

    void * 데이터 및 머리에 대한 참조를 보유하는 목록 구조체를 포함하는 노드 구조체를 가진 일반 연결된 목록 구현이 있습니다. 이제 내 문제는 링크 된 목록의 노드가 void *를 통해 다른 연결된 목록에 대한 참조를 보유 할 수 있습니다. 작은 목록을 포함하는 더 큰 목록을 해제하면 메모리 누수가 발생합니다. 그래서 void *가 다른리스트를 가리키는