fiz assim mas não deu certo pode verificar por favor ? #include <stdio.h> #include <stdlib.h> main () { int a[5]={2,5,1,4,0}; char b[5]={'a','b','m','4','-'}; float c[5]={2.66,0.125,1.0,4.99,2.009}; double d[5]={1.0e6,256000.45672,23e10,10000000.99999,123456.123456}; long int e[5]={123456789,999999999,22222222,11111111,987654321}; int x; printf("A quntidade de bytes alocados para: \n"); printf("int a : %p-%p",&a[4]-&a[0]); printf("\n \n"); printf("char b : %p %p",&b[4]-&b[0]); printf("\n \n"); printf("float c : %p %p",&c[4]-&c[0]); printf("\n \n"); printf("double d : %p %p",&d[4]-&d[0]); printf("\n \n"); printf("long int e : %p %p",&e[4]-&e[0]); printf("\n"); printf("%p",&a[0]); system("pause"); return 0; }