ヘッダーファイルhoge.hにて, グローバル名前空間に
foo関数を以下のように定義することを考えます。

1:namespace NS{inline static int foo() {return 1;}}
2:namespace NS{static int foo() {return 1;}}
3:namespace NS{inline int foo() {return 1;}}

この時, 1と3は同じだと考えて宜しいでしょうか?
2と1, 2と3はインライン化されるかどうかを除いては同じと考えて宜しいでしょうか?

よろしくお願い申し上げます。