# Define lbdS (* ((unsigned int *) 0x40000 1)) Here, the value in the memory address 400001is defined and assigned to LBD.
The function of (unsigned int *) is to "force int integer 0x40000 1 to be unsigned integer". Because the integer constants in C/C++ are unsigned integers by default and the address is unsigned integer, when using signed integer as the address, it should be forced to be unsigned integer matching the pointer (address) type. Otherwise, an alert or error will be reported during compilation!