func (p *Process) ReadCString(a Address) string {
	for n := int64(0); ; n++ {
		if p.ReadUint8(a.Add(n)) == 0 {
			b := make([]byte, n)
			p.ReadAt(b, a)
			return string(b)
		}
	}
}
func (p *Process) ReadCString(a Address) string {
	for n := int64(0); ; n++ {
		if p.ReadUint8(a.Add(n)) == 0 {
			b := make([]byte, n)
			p.ReadAt(b, a)
			return string(b)
		}
	}
}
func ( p * Process ) ReadCString ( a Address ) string { for n := int64 ( 0 ) ; ; n ++ { if p . ReadUint8 ( a . Add ( n ) ) == 0 { b := make ( [ ] byte , n ) p . ReadAt ( b , a ) return string ( b ) } } }
// ReadCString reads a null-terminated string starting at address a.
ReadCString reads a null - terminated string starting at address a .