[ 00000000000000000000000000000000 ] — low memory address. [ 11111111111111111111111111111111 ] — high memory address. 4. Since we have a 32-bit address for each byte, so our address space consists of ²³² addressable bytes (4 GB) (in the above Illustrative representation). So the addressable bytes depends upon the total address line, so for 64 address line (x86–64 CPUs) ²⁶⁴ bytes of addressable by
![A visual guide to Go Memory Allocator from scratch (Golang)](https://cdn-ak-scissors.b.st-hatena.com/image/square/0a5e76466b032437e4b5d9169101a2c540b998aa/height=288;version=1;width=512/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AFS11mGLFn7uyeSlJq15K6g.png)