The pointer of c/cpp be mimed by java language.
1.最初的需求是用Java重写cminpack,而cminpack是用c语言写的,代码中存在大量的指针操作。 所以,试图用Java构建模拟c语言指针的库。
2.经过反复的思考,查询,终于构建了一个模拟C语言指针的库, 似乎也满足了模拟C语言指针的需要。但是采用该库实现cminpack时发现, C语言的数组上任意元素的地址可产生一个指针,而本项目实现中,指针是一个对象, 这使得必须对一个数组对象反复的创建指针对象。这势必导致的问题是效率并不高。 如果效率不高,那么创建该库的初衷就是错误。
重新实现cminpack时,直接采用数组代替指针。 当然这种方式存在数组拷贝问题。
Rust的数组切片效率应该蛮好,且可以替代C的数组指针,但Rust太难了, 如果以后有时间可以学学。