آرایهی پویا برای مقداردهی ابتدا باید یک آدرس معتبر داشته باشه. در حالت زیر
int x[5] = {0};
int *px = &x;
متغیر x
آدرس مشخص داره که به px
انتساب داده میشه. در حالت زیر
int *px = new int[5];
px = 1;
px+1 = 2;
...
باز هم px
آدرس مشخص داره که به صورت پویا بهش انتساب داده شده. اما در حالت زیر
int *px = {1, 2, 3};
ثابت آرایهای هیچ آدرس مشخصی نداره تا به px
انتساب داده بشه و خود px
هم که آدرسی نگرفته
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)