Re: [語法] 有關陣列與指標的問題
看板C_and_CPP (C/C++)作者loveflames (咕啾咕啾魔法陣)時間15年前 (2010/11/09 17:39)推噓0(0推 0噓 6→)留言6則, 3人參與討論串2/2 (看更多)
※ 引述《pioneerLike (~小耿~)》之銘言:
: 不知道怎麼下標題好
: #include <stdio.h>
: #include <stdlib.h>
: #include <string.h>
: int main() {
: char *a = new char[100];
: char *b = (char *)malloc(100*sizeof(char));
: char c[100] ;
: printf("[%p] [%p]\n",a,&a) ; // not same
stack heap
&a| a | a|*a |
: printf("[%p] [%p]\n",b,&b) ; // not same
stack heap
&b| b | b|*b |
: printf("[%p] [%p]\n",c,&c) ; // the same
&c是指標
指到第一個元素
c是陣列
只是這裡被compiler換成指標
: system("PAUSE");
: }
: 小弟百思不得其解,查了很多資料依然不明白其中原理的差異,請板友解惑,謝謝=]
來,跟我說一次"陣列不等於指標"
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.252.74.195
→
11/09 18:05, , 1F
11/09 18:05, 1F
→
11/09 18:09, , 2F
11/09 18:09, 2F
→
11/09 18:30, , 3F
11/09 18:30, 3F
→
11/09 18:42, , 4F
11/09 18:42, 4F
→
11/09 19:06, , 5F
11/09 19:06, 5F
→
11/09 19:07, , 6F
11/09 19:07, 6F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章