对C语言中指针的一些新认识

时间:2023-03-10 08:16:21
对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;
}