Python string
PyStringObject 的定义
头部 PyObject_VAR_HEAD,其中ob_size变量保存着对象中维护的可变长度内存的大小。
ob_sval实际上是指向对象所维护的实际字符串。
因为使用ob_size维护长度,所有字符串结束并不以'\0'标示,因此实际的字符串中可以包含'\0'。ob_sval指向的是一段长度为ob_size+1个字节的内存,并且满足ob_sval[ob_size]=='\0'
PyStringObject 的定义
头部 PyObject_VAR_HEAD,其中ob_size变量保存着对象中维护的可变长度内存的大小。
ob_sval实际上是指向对象所维护的实际字符串。
因为使用ob_size维护长度,所有字符串结束并不以'\0'标示,因此实际的字符串中可以包含'\0'。ob_sval指向的是一段长度为ob_size+1个字节的内存,并且满足ob_sval[ob_size]=='\0'