CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums
Results 1 to 2 of 2

Thread: Maximum Memory that could be referenced

  1. #1
    Join Date
    Jul 2008

    Question Maximum Memory that could be referenced


    On I noticed this:
    "Very often, when referring to the word size of a modern computer, one is also describing the size of address space on that computer. For instance, a computer said to be "32-bit" also usually allows 32-bit memory addresses; a byte-addressable 32-bit computer can address 2 to the power of 32 = 4,294,967,296 bytes of memory, or 4 gibibytes (GiB). "
    "In modern byte-addressable computers, each address identifies a single byte of storage; data too large to be stored in a single byte may reside in multiple bytes occupying a sequence of consecutive addresses. "

    I know that a 32 bit integer is capable of storing 4,294,967,296 distinct values (256x256x256x256). That's pretty straight forward. Now, why is there a limitation of 4,294,967,296 bytes of memory for a 32 bit computer, I don't understand.

    Please assist. Thank you.


  2. #2
    Join Date
    Jan 2006
    Fox Lake, IL

    Re: Maximum Memory that could be referenced

    How would you address a number that's +1 to the biggest that can be stored?

    That would cause an OVERFLOW on a 32-bit system.

    64 bit programs can USE high memory by addressing an OFFSET, which would OVERFLOW on a 32-bit system

    CodeGuru Article: Bound Controls are Evil-VB6
    2013 Samples: MS CODE Samples

    CodeGuru Reviewer
    2006 Dell CSP
    2006, 2007 & 2008 MVP Visual Basic
    If your question has been answered satisfactorily, and it has been helpful, then, please, Rate this Post!

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Windows Mobile Development Center

Click Here to Expand Forum to Full Width

On-Demand Webinars (sponsored)