[問題] double pointer
#include<stdlib.h>
#include<stdio.h>
int main()
{
int **x;
for (int i=0;i<=9;i++)
x[i]=(int*)malloc(5*sizeof(int));
for (int i=0;i<=9;i++)
{
for (int k=0;k<=9;k++)
printf("%u ",&x[i][k]);
printf("\n");
}
system("pause");
}
我原先的用意是 想開一個二維陣列
可是明明只開了5個sizeof(int)
卻可以印出10個位址(每一個位址都差4 代表為sizeof(int))
不知道這樣的結果是什麼原因造成的@@
麻煩了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.139.18
→
05/25 15:13, , 1F
05/25 15:13, 1F
推
05/25 15:19, , 2F
05/25 15:19, 2F
→
05/25 15:19, , 3F
05/25 15:19, 3F
→
05/25 15:20, , 4F
05/25 15:20, 4F
→
05/25 15:26, , 5F
05/25 15:26, 5F
→
05/25 15:30, , 6F
05/25 15:30, 6F
→
05/25 15:31, , 7F
05/25 15:31, 7F
→
05/25 15:35, , 8F
05/25 15:35, 8F
→
05/25 15:48, , 9F
05/25 15:48, 9F
推
05/25 15:51, , 10F
05/25 15:51, 10F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):