Невозможно использовать memset для массива целых чисел? Я попробовал следующий вызов memset и не получил правильные целочисленные значения в массиве int.
int arr[5];
memset (arr, -1, sizeof(arr)/sizeof(int));
Ваулес, я получил:
arr[0] = -1
arr[1] = 255
arr[2] = 0
arr[3] = 0
arr[4] = 0