#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>
void a(uint8_t **po, size_t t) {
*po = realloc(*po, t);
}
int main() {
uint8_t *array = NULL;
a(&array, sizeof(uint8_t) * 2);
array[0] = 1;
array[1] = 3;
}
I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0ZGludC5oPgoKdm9pZCBhKHVpbnQ4X3QgKipwbywgc2l6ZV90IHQpIHsKICAgICpwbyA9IHJlYWxsb2MoKnBvLCB0KTsKfQoKaW50IG1haW4oKSB7CiAgICB1aW50OF90ICphcnJheSA9IE5VTEw7CiAgICBhKCZhcnJheSwgc2l6ZW9mKHVpbnQ4X3QpICogMik7CiAgICBhcnJheVswXSA9IDE7CiAgICBhcnJheVsxXSA9IDM7Cn0=
prog.cpp: In function ‘void a(uint8_t**, size_t)’:
prog.cpp:6:18: error: invalid conversion from ‘void*’ to ‘uint8_t*’ {aka ‘unsigned char*’} [-fpermissive]
*po = realloc(*po, t);
~~~~~~~^~~~~~~~