+ 3
Size of int and pointer variables
Which all are the factors depends on the size of the integer and size of the pointer variable..? Are there any relationship between size of the integer and size of the pointer?
6 Answers
+ 4
A pointer holds a memory address, its size doesn't depend on the type of the data it points to. On 64-bit systems, it is 8-byte long (8*8 = 64).
As for integers, it is basically 4-byte long nowadays, but if you want a more complete answer, look here:
https://stackoverflow.com/questions/11438794/is-the-size-of-c-int-2-bytes-or-4-bytes
Also, as Ipang said, sizeof(int) will give you the size of int in bytes.
+ 1
Maybe this wiki article can give a little insight:
https://en.m.wikipedia.org/wiki/Sizeof
P.S. Looking forward to hearing some insights from experts over this.
+ 1
Declarating a variable of certain Kind will Tell the Programm and the OS how much memory in the Stack needs to be reserved to hold the value of the assigned variable
+ 1
Firstly size of the int and the pointer are both compiler dependent.. But we generally take 16 bit as reference and take the size of int as 2 bytes and pointer also 2 bytes....
Pointer size is decided by that it should hold the max lage address according to the architecture..
The size of the int or any other data type is responsible for the the max value that it can store.. If the value goes out of range of the datatype then it will retun an unexpected output and can cause logical errors in the program..
But as pointer only stores the address of the datatype so we do not need to worry about its size...
No there is no relationship between in terms of size...
But if we make a pointer of type int then it can hold only addresses of int type..
0
If you create a Pointer of a Type, Like int, this Pointer can only Point to Adresse, referred to variables, that are also int, since Pointer do Point to an adress of a variable, they can only keep as much or less content saved to this adress
- 1
Nbhbgyhheg