申请内存问题
我定义一个指针*p,并为p申请内存空间,然后定义另一个指针*q,并且q=p。为什么我没有为q申请内存空间,而q也能存储p的内存?
int main() { int *p=0; int a=4; p=&a; int *q=0; q=p; cout << *q; }是这样的?还是下面这样的?
int main() { int *p=new int; *p=3; cout<<*p; }哪种是申请内存空间操作
#include<iostream> #include<stdlib.h> using std::cout; int main() { int *p; p = (int *)malloc(sizeof(int)*10000); *p=3; cout<<*p; free(p); }