unsigned char Buff[xx];
void F1(void)
{
-----------
Func(Buff);
-----------
}
Объявляю массив Buff[xx] в хидере File1.h следующим образом: extern unsigned char Buff[xx];
Компиляция этого файла проходит прекрасно.
Есть в проекте другой файл:
#include "File1.h"
void F2(void)
{
-------------
Func(Buff);
-------------
}
Так вот, при компиляции этого файла, выдается следующее:
Warning[Pe167]: argument of type "char *" is incompatible with parameter of type "unsigned char *"
Прототип функции Func: void Func(unsigned char *XXX) и она расположена в третьем файле. Хидер
с её прототипом подключен в обоих файлах.
Почему компилятор в этом случае стал считать, что входной параметр функции Funk типа CHAR, ведь
явно же указано, что UNSIGNED CHAR?

Спасибо.