object 对象系统 &c语言中的static

  • object 引用计数

  • object 对象系统

https://www.ibm.com/developerworks/cn/linux/l-gobject/
https://blog.csdn.net/chen_jianjian/article/details/79855345
在GObject中一个对象的产生遵循如下原则:
如果产生的是该类的第一个实例,那么先分配Class结构体,再分配针对该实例的结构体。否则直接分配针对该实例的结构。也就是说在Class结构体中所有的内容,是通过该类生成的实例所公有的。而实例化每个对象时,为其单独分配专门的实例用结构体。
  • c语言中的static
    • 在.c文件非函数部分声明

      • 普通全局变量对整个工程可见,其他文件可以使用extern外部声明后直接使用。也就是说其他文件不能再定义一个与其相同名字的变量
      • 静态全局变量仅对当前文件可见,其他文件不可访问
    • 函数中使用:静态局部变量

      • 普通局部变量存储于进程栈空间,使用完毕会立即释放。
      • 静态局部变量存储于进程的全局数据区,即使函数返回,它的值也会保持不变
    • static 修饰的函数

      • 静态函数只能在声明它的文件中可见,其他文件不能引用该函数
      • 不同的文件可以使用相同名字的静态函数,互不影响
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值