
Andrei
02.05.2017
15:58:08

Alexander
02.05.2017
15:58:19

Andrei
02.05.2017
15:58:42
А как эта выделенная память нам передана?

Google

/dev
02.05.2017
15:59:00

Alexander
02.05.2017
15:59:12
по двойному указателю

Andrei
02.05.2017
15:59:15
(пока что звучит как очень невнятно сформулированная задача, в духе «прочитай мои мысли»)

Alexander
02.05.2017
15:59:26

Andrei
02.05.2017
15:59:44
Надо угадать, какой из сотни моментов ответа на эту задачу имел в виду интервьюер.

Alexander
02.05.2017
15:59:58

/dev
02.05.2017
16:00:14
Типа неудачники нам не нужны
Два менеджера по персоналу — опытный и стажёр — сидят в офисе и обсуждают дела. Молодой достает огромную пачку резюме, штук 300:
- Мы должны просмотреть их все, чтобы подобрать кандидатов на эту вакансию.
Опытный хладнокровно берет у него пачку, делит ее пополам, одну часть — на стол, вторую — в корзину.
Молодой изумленно:
- А как же претенденты?!
Опытный невозмутимо:
- А зачем нам неудачники?..

Surreal
02.05.2017
16:03:04

Alexander
02.05.2017
16:03:33
а вот задание просто шик и блеск))))

Antony
02.05.2017
16:12:52
Я угадал желание собеседующего?
#include <cstring>
#include <iostream>
inline void str_copy(const char** strOut, const char *strIn) {
*strOut = strdup(strIn);
}
int main() {
const char* data = 0;
str_copy(&data, "Hello");
std::cerr << data;
std::free(const_cast<char*>(data));
}

Alexander
02.05.2017
16:14:36

Google

Antony
02.05.2017
16:14:57
а оно компилится

Alexander
02.05.2017
16:15:06
а он хочет и рабочего ?

Antony
02.05.2017
16:15:21
а оно и работает

Alexander
02.05.2017
16:15:57
работает прям детерминировано??

Antony
02.05.2017
16:16:08
еще вариант:
c++
#include <iostream>
inline void str_copy(const char** strOut, const char *strIn) {
*strOut = strIn;
}
int main() {
const char* data = 0;
str_copy(&data, "Hello");
std::cerr << data;
}

Alexander
02.05.2017
16:17:10

Surreal
02.05.2017
16:17:56

Simon
02.05.2017
16:19:58
И не раз

Surreal
02.05.2017
16:20:56
Какая трагедия, что же делать.

Simon
02.05.2017
16:21:54
Ну, например, сразу копировать в указатель

Antony
02.05.2017
16:22:04
У меня 3 варианта ответа:
* "HR, а позоваите мне человека, в чьей команде я буду в дальнейшем работать"
* "Спасибо, товарищ собеседующий, но моя квалификация явно не подходит под нужды вашей компании."
* - 42!
- что "42"?
- а что "inline str_copy(const char **strOut, char *strln)"?

Simon
02.05.2017
16:22:27
А то что незамалоченый или не терминированфй поинтер засунут - проблема засунувшего

Surreal
02.05.2017
16:22:54
Ага.

Simon
02.05.2017
16:41:58
А зачем поинтер на поинтер то? Чтобы *dest = *src?

Surreal
02.05.2017
16:43:56
Больше вас ничего не смущает?

Simon
02.05.2017
16:49:30
А, лол там птр на птр src и птр на dest
Oche stranno
И инт возращать зачем? -1 если вышел за границу?) И в случае успеха размер скопированной строки?

Surreal
02.05.2017
16:56:51
Это почти стандартный интерфейс для любой сишной функции. Там есть одно ключевое слово, которое делает функцию несколько бессмысленной.

Google

Square
02.05.2017
17:11:47

Alexander
02.05.2017
17:12:18

Square
02.05.2017
17:13:01
Потом вернусь ;-)

Simon
02.05.2017
17:13:36
я понял, это массив строк длина которого неизвестна !

Surreal
02.05.2017
17:20:08
Чо мы конст не снимем штоле
Действительно, всегда так делаю. Публичный интерфейс с const, внутри функции const_cast, чтобы не расслаблялись.
На каст, кстати, нельзя память выделять. Т.е. засунуть ногу в капкан можно, а отрезать ее, чтобы выбраться, - нет.

Nikolay
02.05.2017
17:49:25
а что есть хорошего для графов, кроме boost graph? задача - держать в памяти большой граф на несколько гигов, обновлять его и делать запросы к нему

Alexander
02.05.2017
17:50:08

Nikolay
02.05.2017
17:50:49

Alexander
02.05.2017
17:50:58
или я путаю....

Aldar
02.05.2017
17:52:53

Alexander
02.05.2017
17:53:19
Для расслабления: https://habrahabr.ru/company/pvs-studio/blog/327784/.it

Vyacheslav
02.05.2017
18:48:34

Evgeniy
02.05.2017
18:59:00
Релиз набора компиляторов GCC 7
http://www.opennet.ru/opennews/art.shtml?num=46487
После года разработки состоялся релиз свободного набора компиляторов GCC 7.1, первый значительный выпуск в новой ветке GCC 7.x. Релиз приурочен к 30-летию с момента формирования первого выпуска GCC 1.0. В соответствии с новой схемой нумерации выпусков, версия 7.0 использовалась в процессе разработки, а незадолго до выхода GCC 7.1 уже ответвилась ветка GCC 8.0, на базе которой будет сформирован следующий значительный релиз GCC 8.1. #opennet

Surreal
02.05.2017
19:01:33
Объявлен устаревшим Cilk+, набор расширений для языков Си и Си++ с реализацией предложенной компанией Intel методики параллельного программирования;
Хнык-хнык

Admin
ERROR: S client not available

Alex Фэils?︙
02.05.2017
19:04:33
да интел по ходу забила на это

Surreal
02.05.2017
19:13:14
Скоро нельзя будет пугать людей подобным:
http://rextester.com/DWIZ94473

Google

Surreal
02.05.2017
19:13:32
А там же еще потоки есть.

Alex Фэils?︙
02.05.2017
19:13:45
эх

Stanislav
02.05.2017
22:53:09
https://github.com/google/clif
?
гугл как всегда лаконичен в документации
https://gcc.gnu.org/ml/gcc-announce/2017/msg00000.html
йеее

Evgeniy
03.05.2017
05:29:34
риск 5 поддерживают
что круто

Stanislav
03.05.2017
05:30:41
this month we will celebrate 30 years since the GCC 1.0 release.
ух

Evgeniy
03.05.2017
05:38:31

Stanislav
03.05.2017
05:39:09
? невнимательность

Anton
03.05.2017
06:05:11

Stanislav
03.05.2017
06:15:13
https://twitter.com/whitequark/status/859618774143696896

Evgeniy
03.05.2017
06:26:07
Слишком тонко

Stanislav
03.05.2017
06:26:55

Evgeniy
03.05.2017
06:27:15

Stanislav
03.05.2017
06:27:42

Evgeniy
03.05.2017
06:28:25

Google

Stanislav
03.05.2017
06:29:03
все прочитал)
т.е. тебя не смутила что вызов этой функции вызвает рейс кондишен и упс?

Evgeniy
03.05.2017
06:29:34

Stanislav
03.05.2017
06:48:46