1. 指针函数
数据类型 *函数名称(参数){
pass;
}
- 指针函数是指函数的返回值为地址量的函数
- 返回值:全局变量的地址、static变量的地址、字符串常量的地址、堆的地址
- 举个错误的例子,会报错
function returns address of local variable
#include <stdio.h>
#include <string.h>
char *getstring();
int main(int argc, char *argv[])
{
printf("---%s---\n", getstring());
return 0;
}
char *getstring()
{
char str[20];
strcpy(str, "Hello");
return str;
}
- 全局变量
#include <stdio.h>
#include <string.h>
char str[20];
char *getstring();
int main(int argc, char *argv[]){
printf("---%s---\n", getstring());
return 0;}
char *getstring(){
strcpy(str, "Hello");
return str