IDA伪代码没有看明白,求帮助解答

萌新C语言对于指针还是有点昏

如图上图红框里面的伪代码 萌新有点没看明白这个计算是怎么出来的

v103 = 1

v104 接收 rangOfString 的返回值是 0x21 也就是 33

通过红框的计算后

substringWithRange 接收的参数是 42

已知:

v105 = 66

v101 = 9

[ ] 不是表示的是数组的意思么?

上面v104 接收的返回值已经是 0x21了

但&v104[ ] 怎么会出来 42 这样一个值呢?

求大神解答一下…