C1860: Pointer conversion: possible loss of data

[WARNING]

Description

Whenever there is a pointer conversion which may produce loss of data, this message is produces. Loss of data can happen if a far (e.g. 3 byte pointer) is assigned to a pointer of smaller type (e.g. a near 1 byte pointer).

Example
  char *near nP;

  
  char *far fP;

  
  void foo(void) {

  
    nP = fP; // warning here

  
  }

  
Tips

Check if this loss of data is intended.