1. 程式人生 > >void指標與NULL指標

void指標與NULL指標

# include <stdio.h>//引用函式庫
# include <stdlib.h>
void main(){
    int num=10;
    int *p1 = &num;
    void *p2 = p1;
//  printf("%d",*p2);//這裡是不合法的,因為void指標只是一個地址,沒有長度
    printf("%x\n",(int *)p2);//強制轉換成指標,就是在地址之後加了一個長度
    printf("%d\n",*(int *)p2);//列印指標所指向的內容

    int *p3 =NULL;//這裡是一個空指標
    printf
("%x\n",p3); p3 = &num;//給指標賦值 printf("%x\n",p3); } 14faf7cc 10 0 14faf7cc