قبل از هر چیز باید به تفاوت دو کلمهی «اعلان» و «تعریف» دقت کرد. اعلان یک اشارهگر به همون صورت هست که گفته شد
data_type * pointer_name;
اما تعریف یعنی مقداردهی اولیه به اشارهگر که یعنی یه آدرس هم به اون نسبت بدیم. به دو صورت میشه این کار و انجام داد. یکی دادن آدرس با استفاده از یک متغیر
int *p = &a;
یکی هم آدرسدهی مستقیم که کار خطرناکیه
int *p = reinterpret_cast<int*>(a number);
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)