一个给字符指针赋值字符串常量的疑惑,请高手赐教!解决方案

一个给字符指针赋值字符串常量的疑惑,请高手赐教!
我在函数中写了如下一段语句,为什么在第二句赋值时会报错呢。

... ...
... ...

char *pu8FileName;

if(A)
  pu8FileName = "ABC"; // 报错
else 
  pu8FileName = "DEF"; // 报错

... ...
... ...


GCC编译报错提示为 pointer targets in assignment differ in signedness。
请高手指点,谢谢!

------解决方案--------------------
没发现有什么错误,估计是前面对pu8FileName的操作影响了这儿的赋值。把前面对该指针的操作代码也贴出来吧。
------解决方案--------------------
只看这里没有错