函数中开辟内存一般都放在栈空间中,此内存生命周期仅在函数内部有效,如果返回其地址,在函数外使用地址,就会造成非法访问,如果用static修饰就会改至静态空间中,地址有效,用动态内存分配,在free之前地址也有效
此处提到各类变量的存放位置:
局部变量存放在栈空间,静态变量存放在数据段(静态区),常量存放在代码段,动态内存使用的是堆空间
函数中开辟内存一般都放在栈空间中,此内存生命周期仅在函数内部有效,如果返回其地址,在函数外使用地址,就会造成非法访问,如果用static修饰就会改至静态空间中,地址有效,用动态内存分配,在free之前地址也有效
此处提到各类变量的存放位置:
局部变量存放在栈空间,静态变量存放在数据段(静态区),常量存放在代码段,动态内存使用的是堆空间