I wouldn't say that it's "smart" in this case.
There is unfortunately a legacy historical reason behind this.
In C, strings are char arrays. Because of this, pointers to such arrays were very...