"size"매개 변수가있는 함수를 쓰고 있는데 크기 값에 따라 unsigned char 또는 unsigned int 또는 unsigned int 형식을 사용합니다. 일반적으로, 나는 그런 식으로 뭔가를 할 노력하고있어 : 내가 "만약"의 "메모리"외부에서 사용할 수매개 변수로 형식을 C에서 전달합니다.
if (size == 1) {unsigned char * memory = calloc(sizeOfFile,1);}
if (size == 2) {unsigned short * memory = calloc(sizeOfFile,1);}
if (size == 4) {unsigned int * memory = calloc(sizeOfFile,1);}
. 그럴 수있는 방법이 있습니까? 또는 "if"에 3 번 내 기능을 복사해야합니까?
미리 감사드립니다.
'memory'가 할당 된 후에는 무엇을합니까? 귀하의 본보기는 그것이 범위를 벗어나게합니다; 실제 코드에서는 그렇게되지 않는다고 가정합니다. – dasblinkenlight