Imprimir os endereços das variáveis em decimal

Estou tentando imprimir os endereços dos elementos de uma matriz em decimal em vez de hexa, mas não funciona. Abaixo está o exemplo de código e saída.

#include <iostream>
#include <iomanip>
using namespace std;

void printarrandptr(int arr[], int size);
const int LEN = 5;

void main(){

    int arr[LEN] = { 15, 3, 14, 11, 14 };

    int *p[LEN];

    printarrandptr((int*)arr, LEN);
}

void printarrandptr(int arr[], int size){
    int i;

    for (i = 0; i < size; i++)
        cout << setw(9) << &arr[i] << setw(4) << arr[i] << endl;
    cout << endl;
}

exemplo de saída:

 0098FDC8  15
 0098FDCC   3
 0098FDD0  14
 0098FDD4  11
 0098FDD8  14

questionAnswers(2)

yourAnswerToTheQuestion