c/c++マルチレベルポインタのメモリ申請と解放
1244 ワード
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int
main()
{
int
i;
//
char
** p2 = (
char
**)
malloc
(
sizeof
(
char
*)*20);
for
(i = 0; i < 20; ++i) {
p2[i] = (
char
*)
malloc
(
sizeof
(
char
)*10);
}
// p2[0], p2[1], ..., p2[19], 10
//
for
(i = 0; i < 20; ++ch) {
free
(p2[i]);
//
}
free
(p2);
//
}