| 
                 分類:[C/C++] 
 
 こんにちは。
現在、以下のようなプログラムを組んでいます
単にrevを使って文字列を逆配置するものなのですが、実行するとなぜかswapの部分で例外処理を吐いて停止します
原因がわかる方いらっしゃいますでしょうか?
環境
windows 8 
Visual C++ 2010
#include "stdafx.h"
#include <iostream>
#include <algorithm>
using namespace std;
char* rev(char* s)
{	
    reverse(s,s+strlen(s));
    return s;
}
int _tmain(int argc, _TCHAR* argv[])
{
	printf("%s",rev("abcd"));	
	system("PAUSE");
	return 0;
}
  |