Динамический будет использовать больше памяти;насколько больше зависит от размера указателей и размера метаданных распределителя памяти.
На любой современной машине, как говорит @Jonathan, 32-разрядные машины используют 32-разрядные указатели, и между ними нет существенной разницы (кроме стека и кучи) в том, как обрабатываются указатели в сравнении с данными.Старые машины (или даже более новые, если вы создаете «реальный режим» с разделенными инструкциями и пространствами данных) будут различать функции и указатели данных, но не в том месте, где они сами находятся, и в каком адресном пространстве они указывают.
Некоторые очень старые машины и некоторые экспериментальные архитектуры - ни с одной из которых вы никогда не столкнетесь - на самом деле управляют указателями, а иногда и данными;Историческая обработка Emacs целых чисел (кража одного или нескольких битов для внутреннего использования) отражает использование «битов тегов» на некоторых старых архитектурах.Вы также можете иногда сталкиваться (в основном со старыми) программами, которые «знают», что указатели должны быть выровнены по 4-байтовым границам, и заимствуют 2 младших бита указателей для других целей (состояние сборки мусора было обычным явлением).