I am reading this article and I can't understand what is the diffence between the VirtualAddress and PointerToRawData fields of IMAGE_SECTION_HEADER structure in a Portable Executable?? Why do we have these two different fields anyways, and what do they really mean??