- 問題1:
在C#中娃闲,我們知道基本類型比如int,
我們定義了如下變量:
int i=3;
字面量3直接保存在stack上围来,那變量名i存儲在哪跺涤?
猜想:
與內(nèi)存結(jié)構有關。
- 問題2:
int a[10]={0};
printf("%d",sizeof(a));
變量的大小监透、類型是否有一張表存儲桶错?
猜想:
在編譯期間根據(jù)類型決定大小。
- 問題3:
int a[10]={0};
printf("a=%p",a);
printf("&a=%p",&a);
//------------------------
printf("(a+1)=%p",(a+1));
printf("(&a+1)=%p",(&a+1));
a與&a結(jié)果相同胀蛮,而(a+1)與(&a+1)結(jié)果不同院刁。
- 問題4:
//c語言中,將數(shù)組作為參數(shù)傳入某方法中粪狼,在該方法中是無法知道該數(shù)組的長度退腥。必須將數(shù)組的長度也作為參數(shù)傳入方法。
//但在C#語言中鸳玩,將數(shù)組傳入某方法阅虫,可以在該方法中訪問到該數(shù)組的所有信息。
問:
為何C#中能訪問到數(shù)組的長度等信息不跟?作為一個類封裝颓帝?傳入到方法中的是什么?
猜想:
c語音中傳入的數(shù)組的首地址窝革,即a[0]的內(nèi)存地址购城。
而C#中傳入的引用?