1. 程式人生 > >c指針存放的是常量的地址

c指針存放的是常量的地址

int pri clu 一個 動態申請 動態 但是 pan 地址

‘‘‘

#include <stdio.h>

int main()
{
int b = 1;
int c = 2;
int* a = &b;
printf("%p\n",a);
int* d = a;
a = &c;
printf("%p\n",a);
printf("%p",d);
}

‘‘‘

打印結果

0x7ffdd25e25ec
0x7ffdd25e25e8
0x7ffdd25e25ec

至於說為什麽有時候用malloc,有時候不用是因為,當需要動態申請內存空間時,需要用到malloc,即不知道該內存空間現在存放什麽值,但是要先申請下來

下面是一個不用申請的,因為數組內存空間已經被申請好了,指針一指就行

#include <stdio.h>

int main()
{
int o[5]={1,2,3,4,5};
int b = 1;
int c = 2;
int* a = &b;
printf("%p\n",a);
int* d = a;
a = &c;
printf("%p\n",a);
printf("%p",d);

int* i = o;
printf("%d",i[4]);
}

c指針存放的是常量的地址