为什么我将一个指针所指的值直接赋给另一个动态开辟的指针不行咧?
void func()
{
int arr[] = { 1,2,3 };
int* p = arr;
int* p1 = new int[100];
*p1 = *p;
for (int i = 0;i < 3;i++)
cout << *(p1 + i);
- 但是如果我改成遍历赋值就可以
void func()
{
int arr[] = { 1,2,3 };
int* p = arr;
int* p1 = new int[100];
for (int i = 0;i < 3;i++)
*(p1 + i)= *(p + i);
for (int i = 0;i < 3;i++)
cout << *(p1 + i);
}