//
// main.c
// C语言学习
#include <stdio.h>
//当数组作为函数参数的时候 可以用 指针 来接收
void change(int *p)
{
p[0] = 998;
}
char *getName()
{
char *name = "ykd"; //开辟了8个字节的内存空间,放在常量区
return name;
}
char *getName2()
{
char name[] = "ykd"; //存储在栈内,函数结束,内存释放
return name;
}
int main(int argc, const char * argv[]) {
/*
只要是数据类型就具备3个特点:
1.可以用来定义变量
2.可以用来作为形参的类型
3.可以作为函数的返回值
*/
int nums[] = {1,3,5};
change(nums); //执行函数,改变了数组第0个元素的值
printf("%i\n",nums[0]); //998
char *name = getName();
printf("%s\n",name); //ykd
char *name2 = getName2();
printf("name2 =%s\n",name2); //name2 = 。(name2的值为空,数组存储的字符串在函数内部被释放了)
return 0;
}
指针变量的作用
最新推荐文章于 2024-08-17 22:45:56 发布