我只是试图让我周围的各种指针概念的头,我有以下代码:指向内存分配指针的指针,为什么这是错误的?
char** a = new char*; // assign first pointer to point to a char pointer
char b[10] = "bla bla";
*a = new char; //assign second pointer a block of memory. -> This looks wrong to me!!
(**a) = b[2];
那么,什么是错的第二个“指针”的内存分配?它运行和东西,但它只是感觉不对。
编辑:
感谢您澄清这一点!我学到了东西!
呃....没有错。 – Yacoby 2010-03-04 09:35:46
你为什么觉得有什么问题?如果你试图把'* a'当作C字符串,那么*你不能,否则你的代码就没问题。 – 2010-03-04 09:37:14
其技术上正确。但是你究竟想要达到什么目标? – 2010-03-04 14:35:23