почему я читаю -95 или '?' когда я приведу unsigned int к массиву символов? - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь сделать так:

unsigned int* result = (int*) malloc((matrixSize/4) * sizeof(unsigned int));
char* arr = (char*) malloc((matrixSize/4) * sizeof(char));
arr[0] = result[0];

и сначала это сработало, но я думаю, что когда число становится больше, я не могу его разыграть.

Например, для 11425 я могу читать с символа как '?' или -95.

Почему это сначала сработало, а почему - нет?

...