Witam, mam napisać program, który określa rozmiar typu a nastepnie za pomoca petli for wypisze adresy (rzutowane na long) wszystkich elementow zawartych we wcześniej zdefiniowanych tablicach.

Rozwiązałem to tak:

#include <iostream>
using namespace std;

int main() {
  int a[10];
  char b [5];
  long int li[10];
  float f[10];
  double d[5];

  cout << "sizeof(int) = "<< sizeof(int) << endl;
  for(int i = 0; i < 10; i++)
    cout << "&a[" << i << "] = "
         << (long)&a[i] << endl;

    cout << "sizeof(char) = "<< sizeof(char) << endl;
  for(int i = 0; i < 10; i++)
    cout << "&b[" << i << "] = "
         << (long)&b[i] << endl;

     cout << "sizeof(long int) = "<< sizeof(long int) << endl;
  for(int i = 0; i < 10; i++)
    cout << "&li[" << i << "] = "
         << (long)&li[i] << endl;

          cout << "sizeof(float) = "<< sizeof(float) << endl;
  for(int i = 0; i < 10; i++)
    cout << "&f[" << i << "] = "
         << (long)&f[i] << endl;

          cout << "sizeof(double) = "<< sizeof(double) << endl;
  for(int i = 0; i < 10; i++)
    cout << "&d[" << i << "] = "
         << (long)&d[i] << endl;



}
 

Czy to rozwiązanie jest prawidłowe?