не удается преобразовать 'char*' в 'int*' для аргумента '1' в 'int
Как правило, ошибка. Функция хотела указатель на 4-байтовые слова — а мы передаём ей указатель на байты.
Если очень нужно рассматривать int* как char* (например, работаем не с данными какого-то определённого типа, а просто с байтами в памяти) — используйте reinterpret_cast.
недопустимое преобразование из 'int*' в 'int'
Почти всегда ошибка. Функция хотела число — а мы ей передаём ей указатель.
Если реально по какой-то причине нужно значение указателя воспринимать как число — используйте reinterpret_cast.
Возможен и другой вариант — вы просто упустили операцию «разыменовать» *.
warning: narrowing conversion of '143' from 'int' to 'char' inside
Точно ошибка — 143 не вписывается в char (−128…127). Если очень надо, используй static_cast.
Покажите лучше код, и я устрою ему ревизию.