*msg1=\&msg2;这样有效率和性能上的问题吗?

*msg1=\&msg2;这样有效率和性能上的问题吗?

如题,因为默认情况下好多地方都用 &msg1 去处理,但后来希望有时候用 &msg2 处理,所以有二种办法:

一,在最开始的地方判断:
if (...) {
*msg1=\&msg2;
}
二,在所有&msg1 的地方加上用if判断去执行&msg1 或&msg12。

不知哪种更好?希望赐教,谢谢!
第二种好一点吧,第一种办法以后维护起来会很痛苦的
效率差不多。
而且,这两种方法都不好。
好的方法应该是定义一个模糊的名称,然后在一开始就对它赋值。
谢谢 Nosferatu 和 flw 的回复。

看来只能根据实际应用去选择了。
一方面又想不减运行效率,一方面又想减少代码,呵呵