Hi Andrea and thanks for reaching out.
You're right, it did create a new pointer, I was unclear in the example.
although it in deed alocated a new address in memory, it asigned the new address to the same struct in the python internals.
so that if a new pointer has been declared to the same string, the value will be changed for both of them, I'll update the article with a more clear example shortly.
As to "added value" , I think this should be evaluated per project specifically, I don't agree with your statement that the default is not to use python if you need pointers for some of your code flows.
There could be other considerations to take into account.