|
|
|
#1 |
|
Messages: n/a
Hébergeur: |
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 |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
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. |
|
|
|
#3 |
|
Messages: n/a
Hébergeur: |
"kumar" <raman.emb@gmail.com> wrote 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 |
|
|
|
#4 |
|
Messages: n/a
Hébergeur: |
On May 26, 2:02 pm, "Malcolm McLean" <regniz...@btinternet.com> wrote:
> "kumar" <raman....@gmail.com> wrote 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 |
|
|
|
#5 |
|
Messages: n/a
Hébergeur: |
On Mon, 26 May 2008 00:31:30 -0700 (PDT), kumar <raman.emb@gmail.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 |
|
![]() |
| Outils de la discussion | |
|
|