Traversing the 'zval' structure in the source code of Zend , I saw this: // zend_types.h
struct _zend_string {
zend_refcounted_h gc;
zend_ulong h; /* hash value */
size_t len;
char val[1];
};
This structure is used to store string , but 'char val[1] ' seems awkward How it is used ?