对C语言中指针的一些新认识
学C语言这么久了,才发现指针不是想象中那么简单,当初根本就没理解指针怎么用!
变量--是由操作系统自动分配存储空间的 指针--手动分配存储空间或指向已有变量的地址
指针中的内容需要手动释放,而变量中的内容则会被操作系统自动释放
例如:
#include <stdio.h>
#include <malloc.h>
int * ts = NULL ;//初始化全局指针
void test()
{
int i =10; //定义局部变量
ts = &i; //使指针指向变量i的地址
} // 变量i已被释放,但指针ts中内容未被释放
int main(void)
{
test();
printf("%d ",*ts);//输出为10
return 0;
}