Можна, але потім виникає багато проблем, наприклад, хто і коли в ту саму память буде писати і читати і чи не будуть дві змінні під одною адресою потрібні алгоритму в той самий час і як розрулити такий конфлікт
Тому пішли іншим шляхом, алгоритм робити максимально динамічним з точки зору памяті, тобто ти передаєш адрес під яким лежать дані і алгоритм їх опрацьовує без привязки до конкретної адреси.
Це зменшує швидкість обробки, але підвищує незалежність алгоритма від хардкодних адрес і збільшує портованість