void *p(int x,int y)和 int *p(int x,int y)有什么区别
时间: 2023-08-18 12:05:30 浏览: 195
浅析int*p[ ]与int(*p)[ ]的区别
void *p(int x, int y) 和 int *p(int x, int y) 是两个不同的函数声明,它们具有不同的返回类型和参数类型。
1. void *p(int x, int y):
这个函数声明表示函数名为 p,返回类型为 void *,参数为两个整型变量 x 和 y。返回类型为 void * 意味着函数可以返回任意类型的指针。这样的函数通常用于需要处理不确定类型的数据的情况。
2. int *p(int x, int y):
这个函数声明表示函数名为 p,返回类型为 int *,参数为两个整型变量 x 和 y。返回类型为 int * 意味着函数返回一个指向整型变量的指针。这样的函数通常用于返回指向整型变量或整型数组的指针。
总结:void *p(int x, int y) 可以返回任意类型的指针,而 int *p(int x, int y) 只能返回指向整型变量或整型数组的指针。
阅读全文