Q1 - 由于begin(arr)&&arr都將回傳 開始的十六進制指標位置arr,想知道以下腳本列印的資料型別的輸出有什么區別?
#include <iostream>
#include <typeinfo>
#include <string>
using namespace std;
int main()
{
int arr[] = {10, 20, 30, 40, 50, 60, 77};
cout << typeid(begin(arr)).name() << " , " << typeid(&arr).name() << endl;
cout << begin(arr) << " , " << &arr << endl;
return 0;
}
輸出
Pi , PA7_i
0x7ffc79a99500 , 0x7ffc79a99500
Q2 - 我們如何獲得十六進制指標位置的十進制表示?
uj5u.com熱心網友回復:
對于第一季度:
請注意,begin(arr)和&arr是不同的東西(具有不同的型別)。begin(arr)給出了指標的第一元件arr與型別int*,&arr使指標指向陣列arr型別int (*)[7]。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/356270.html
上一篇:為指向指標陣列的指標賦值
下一篇:指向多型物件的指標的初始化
