C ++ и printf - вывод странных символов

Я совершенно новичок в C ++, но не в Java, C #, JavaScript, VB. Я работаю с консольным приложением C ++ по умолчанию из Visual Studio 2010.

При попытке выполнить printf я получаю странные символы. Не то же самое каждый раз, что говорит мне, что они могут смотреть на разные участки памяти каждый раз, когда я запускаю его.

Код:

#include "stdafx.h"
#include <string>

using namespace std;

class Person
{
public:
    string first_name;
};

int _tmain(int argc, _TCHAR* argv[])
{
    char somechar;
    Person p;
    p.first_name = "Bruno";

    printf("Hello %s", p.first_name);
    scanf("%c",&somechar);
    return 0;
}
7
задан BuddyJoe 14 October 2011 в 15:12
поделиться