pointer size depends on what

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • kumar

    pointer size depends on what

    how can i identefy the pointer size
    means is taking 4 byte or 2 bytes , on what basis we can decide either
    on processor or register
  • Ian Collins

    #2
    Re: pointer size depends on what

    kumar wrote:
    how can i identefy the pointer size
    means is taking 4 byte or 2 bytes , on what basis we can decide either
    on processor or register
    The question does not make a lot of sense, the sizeof operator will tell
    you in code, or consult your compiler and platform documentation.

    --
    Ian Collins.

    Comment

    • Malcolm McLean

      #3
      Re: pointer size depends on what


      "kumar" <raman.emb@gmai l.comwrote in message
      how can i identefy the pointer size
      means is taking 4 byte or 2 bytes , on what basis we can decide either
      on processor or register
      >
      It is just possible that different pointer types are different sizes, on
      your system. Normally, however, a pointer is the size of an address
      register, which means 16 bits on a 64K machine, 32 bits on a 4Gb machine,
      and 64 bits on a large machine.

      --
      Free games and programming goodies.



      Comment

      • kumar

        #4
        Re: pointer size depends on what

        On May 26, 2:02 pm, "Malcolm McLean" <regniz...@btin ternet.comwrote :
        "kumar" <raman....@gmai l.comwrote in message
        how can i identefy the pointer size
        means is taking 4 byte or 2 bytes , on what basis we can decide either
        on processor or register
        >
        It is just possible that different pointer types are different sizes, on
        your system. Normally, however, a pointer is the size of an address
        register, which means 16 bits on a 64K machine, 32 bits on a 4Gb machine,
        and 64 bits on a large machine.
        >
        --
        Free games and programming goodies.http://www.personal.leeds.ac.uk/~bgy1mm
        thanx, now i got
        bye

        Comment

        • Barry Schwarz

          #5
          Re: pointer size depends on what

          On Mon, 26 May 2008 00:31:30 -0700 (PDT), kumar <raman.emb@gmai l.com>
          wrote:
          >how can i identefy the pointer size
          >means is taking 4 byte or 2 bytes , on what basis we can decide either
          >on processor or register
          While processor type or register size may influence the compiler
          writer to choose a size (or even different sizes), the writer is free
          to choose any size as long as the compiler can generate the code to
          correctly use that size. For example, many hardware systems use a
          4-byte address. The compiler may use a 12-byte pointer and put range
          checking information in the extra bytes. Once again, Compiler 1 need
          not use the same approach as Compiler 2 and different versions of
          Compiler 1 could use different approaches.

          If you need to know before compiling, use the documentation for your
          implementation. If your code needs to know, then use the sizeof
          operator which will produce to the correct value every time.


          Remove del for email

          Comment

          Working...