C语言函数定义中的*:普通函数与指针函数
在 C 语言中,定义函数时前面加不加 * 有以下区别:
- 不加 *:如果在函数定义时不加 *,表示定义的是一个普通的函数。在函数调用时,需要使用函数名来调用该函数。
示例:
int add(int a, int b) {
return a + b;
}
int result = add(3, 5); // 调用 add 函数
- 加 *:如果在函数定义时加 *,表示定义的是一个指针函数。指针函数返回的是一个指针,可以用来指向某个数据类型的变量或者函数。
示例:
int* createArray(int size) {
int* arr = (int*)malloc(size * sizeof(int)); // 动态分配数组内存
return arr;
}
int* ptr = createArray(5); // 调用 createArray 函数,并将返回的指针保存在 ptr 中
需要注意的是,在使用指针函数返回的指针时,需要注意内存分配和释放的问题,以避免内存泄漏或者访问无效指针的问题。
总结:加不加 * 取决于你想定义一个普通函数还是一个指针函数。普通函数用于直接调用,指针函数用于返回指针。
原文地址: https://www.cveoy.top/t/topic/bQci 著作权归作者所有。请勿转载和采集!