我想写一个响应到一个变量,我不知道该怎么做。困惑指针?
这不起作用 - 螺丝内存,但没有保护的错误:
for (int i = 0; i < 20; i++) {
list[i] = 'a';
}
同样的,这一点 - 内存搞砸了:
for (int i = 0; i < 20; i++) {
*(((int*)(list))+i) = 'a';
}
//I don't think this is a string issues as this doesn't help:
//*(((int*)(list))+20) = '\0';
这将导致总线错误:
for (int i = 0; i < 20; i++) {
*list[i] = 'a';
}
这可以根据需要工作:
*list = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
我在做什么错?
P.S.list
是char**
。
'char **'不是一个字节序列,它是一个指向'char'的指针。你有没有分配任何内存? – 2011-05-21 19:08:02
你为这个** list **变量分配了内存,对吗? – 2011-05-21 19:10:38
我如何分配内存,使其像'* list =“aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa”;'做到这一点? – 2011-05-21 19:12:30