Liangxu Linux
Liangxu Linux
Aug 31, 2025 · Fundamentals

How Linkers Resolve Virtual Addresses Before a Program Runs

This article explains why C/C++ function and global variable addresses are fixed at link time, how modern operating systems provide each process with a private virtual address space, the role of ABI and linker scripts in defining segment layout, and how the loader later maps those virtual addresses to physical memory.

C++ELFLinker
0 likes · 6 min read
How Linkers Resolve Virtual Addresses Before a Program Runs
Ops Development & AI Practice
Ops Development & AI Practice
Jul 28, 2025 · Blockchain

Why Ethereum Can Generate Practically Unlimited Addresses: The Math Behind 2^160

This article explains why Ethereum can seemingly generate unlimited addresses by detailing the 160‑bit address space (2^160 possibilities), comparing its size to real‑world quantities, describing the local cryptographic generation process, the on‑demand activation model, and why address collisions are practically impossible.

Ethereumaddress spacecollision probability
0 likes · 7 min read
Why Ethereum Can Generate Practically Unlimited Addresses: The Math Behind 2^160
IT Services Circle
IT Services Circle
Jul 19, 2025 · Fundamentals

How Linkers Assign Virtual Addresses Before Your Program Runs

This article explains how linkers determine virtual memory addresses during linking, describes the operating system's per‑process virtual address space, outlines ABI and ELF conventions including default base addresses and linker scripts, and shows how the loader later maps those virtual addresses to physical memory.

ELFLinkerVirtual Memory
0 likes · 5 min read
How Linkers Assign Virtual Addresses Before Your Program Runs