>>377
ツッコミどころ多すぎ。

>void test(char *data2){

ここで渡される引数data2をいくらいじろうとも、呼び出し元のdataには何の影響もない。

>*data2++;

しかも、これはdata2に対する操作ではない。
mainの最後に printf("%s\n",data);を入れてみると何が悪いのか分かるはず。

>char data[10] = "zxcvbnm";

呼び出し先でポインタをいじるのに配列渡しちゃダメ。