C語言之&(取地址符)的使用


1.

&是地址符,任何變量都可以使用&來獲取地址,但是不能用在常量上。因為常量不是一個容器

2.局部變量的地址是不確定的,只有在運行的時候才能確定下來

 

3.&變量 的類型

如三個變量:

char a;   // &a  會被視為 char *
short* b;     // &b 會被視為 short **    
int ** c;     // &c 會被視為  int ***

 

 即取地址符加上一個變量的結果就是該變量的類型加上一個*

4.指針變量賦值

由上面可做出如下賦值

#include<stdio.h>

void main() {
    char x;
    char* p1;
    char** p2;
    char*** p3;
    char**** p4;

    p1 = &x;    // char *
    p2 = &p1;    // char **
    p3 = &p2;    // char ***
    p4 = &p3;    // char ****

    return ;
}

 每次&p以后,char后面都會多一個*,因此可以這么賦值。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM