Python string

PyStringObject 的定义

头部 PyObject_VAR_HEAD,其中ob_size变量保存着对象中维护的可变长度内存的大小。

ob_sval实际上是指向对象所维护的实际字符串。

因为使用ob_size维护长度,所有字符串结束并不以'\0'标示,因此实际的字符串中可以包含'\0'。ob_sval指向的是一段长度为ob_size+1个字节的内存,并且满足ob_sval[ob_size]=='\0'

 

posted @ 2016-11-16 20:23  li-xingtao  阅读(118)  评论(0编辑  收藏  举报