C++ new一个相同的类 两次 创建的两个指针有关联吗 对象是一个还是两个
时间: 2024-06-09 19:11:22 浏览: 195
使用类的对象还是指针
在C语言中,没有类的概念,因此也没有对象的概念。但是在C语言中,可以使用结构体来模拟类的概念。
如果你在C语言中使用结构体来模拟类,并且使用`malloc`函数分别创建了两个结构体指针变量,那么这两个指针变量指向的是两个独立的内存空间,它们没有任何关联。因此,这两个指针指向的是两个不同的对象。
下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
typedef struct {
int x;
int y;
} Point;
int main() {
Point *p1 = (Point*)malloc(sizeof(Point));
Point *p2 = (Point*)malloc(sizeof(Point));
p1->x = 1;
p1->y = 2;
p2->x = 3;
p2->y = 4;
printf("p1: (%d, %d)\n", p1->x, p1->y);
printf("p2: (%d, %d)\n", p2->x, p2->y);
free(p1);
free(p2);
return 0;
}
```
输出结果为:
```
p1: (1, 2)
p2: (3, 4)
```
可以看到,`p1`和`p2`指向的是两个不同的对象,它们之间没有任何关联。
阅读全文