1.说明:
    如果操作系统是
    
     32
    
    位,则指针是按32位寻址的,一个字节8位,所以得出其长度为32/8=4
   
2.代码
    void TestPointSize(char cArray[])
    
    {
    
    
    cout<<sizeof(cArray); //output is :
    
     4,not 6
     
    
    int iArray[5]={1,2,3,4,5};
    
    int *pArray=iArray;
    
    //指针是按32位寻地址
    
    cout<<“pArray size is:”<<sizeof(pArray)<<“/n”;  //output is :
    
     4
     
    
    }
   
    int main(int argc, char* argv[])
    
    {
    
    
   
    char sArray[6]=”hello”;
    
    cout<<sizeof(sArray);  //output is 6*1=6
   
    TestPointSize(sArray); //传递相当于一个指针(数组首地址,可认为是一个指针)
    
    return 0;
    
    }
   
3.面试时要注意
 
版权声明:本文为yhm_js原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
