all pointers are 4 bytes in 32 bit system
Just forget it, it was a question twenty years ago when we worked in MS-DOS with a 16/20 bit CPU. Near pointers contain 16 bits, far pointers contain 32 bits (but only 1MB (or 1MB+65520 bytes) are really addressible).
When you dereference a pointer you "read" the number of bytes determined by the pointer's type. That is, a char pointer dereferences a single byte while an int pointer dereferences 4 bytes (assuming a 32-bit int) -- regardless of the type actually stored at that address. However, note that a pointer can only actually point at a single byte since it only has storage for a single memory address. How many additional bytes are dereferenced is entirely dependant on the type of the pointer. To determine how many bytes are actually allocated to an address, use the sizeof operator, passing a dereferenced pointer (the pointer must point at the start of the allocation). If the pointer points at several elements of the same type (an array), then divide the total bytes by the size of the pointer's type to determine the number of elements in the array.
Java does not support Pointers and hence you cannot use it in Java.
Depending on which system you use, it either contains 24,576 bytes, or 24,000 bytes.
Your question used 50 bytes. This answer used 123 bytes. Your Question was 11 words, this answer is 22 words. Go figure!
no
1073741824 bytes or 10243 bytes or 230 bytes
1024 bytes
There are officially 1000 bytes in a kilobyte, while memory manufacturers will use 1024 bytes in a kilobyte (also called a "kilobinary byte"). None. There are 1,000 bytes in a kilobyte. 1024 bytes
1024 bytes
536870912 Bytes