为什么我只为一个元素分配内存?
...
double * dd = (double*)malloc(size*sizeof (double));
std::cout << "multiple void dd " << sizeof (dd)/sizeof (double) << " size "<< size <<std::endl;
...
run
multiple void dd 1 size 2625
修复的第二个实现:
...
double * dd = new double (size);
free(dd);
double dd1 = *dd;;
std::cout << "multiple void dd1 " << sizeof (dd1)/sizeof (double) << " size "<< size <<std::endl;
...
run
multiple void dd1 1 size 2625