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