Коммик (stalinist) wrote,
Коммик
stalinist

Юному программисту: Вопрос на засыпку

Что произойдет при исполнении этой программы на C++ и почему?

File test4.cpp:
=======================================
#include 

class Foo {
public:
	void f() {
		std::cout << "Let's begin!" << std::endl;
		x += 1;                                  // Line 7
		std::cout << x;
	}

	int x = 0;
};

int main () {
	Foo *bar = nullptr;
	// Now we will try to dereference a null pointer:
	bar->f();                                      // Line 17
	return 0;
}

========================================

Подсказка:
Console:
Let's begin!

Stack trace:
Thread #1 unnamed (STOPPED) (Suspended : Signal : SIGSEGV:Segmentation fault) 
Foo::f() at test4.cpp:7 0x100c94cc 
main() at test4.cpp:17 0x100c9434


Хороший вопрос для выявления матерого программиста на интервью.

Как вы думаете, каков будет процент правильных ответов?
Tags: computers, misc
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic
  • 5 comments