C语言动态分配内存的指针问题
int main(){
int *p = (int*) malloc(3 * sizeof(int));
int *p2 = (int*) malloc(3 * sizeof(int));
int i = 0;
int j = 0;
for(; i<3; i++){
*(p+i) = i;
printf("%d\n", *(p+i));
}
printf("--------------------------\n");
for(; j<3; j++){
// *p2++ = j;
*p2 = j;
p2++;
printf("%d\n", *p2);
}
}
Why?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
第二个循环里,你赋值给p2,打印的却是(p2+1)。把p2++放到最后面。