char *s = new char[strlen(source) + 1]; ... strcpy_s(s, strlen(s), source);
strlen(s) -- вообще за гранью добра и зла и возвращает случайное число, по большому счёту. Потому что s -- только что выделенный неинициализированный массив.strcpy_s совершенно бессмысленный и неправильный. Бессмысленный, потому что ты только что выделил столько памяти, сколько данных в строке. strcpy_s имеет смысл, если буфер в который ты копируешь -- это массив фиксированной длины. Неправильный, потому что даже если ты имел в виду strlen(source), а не strlen(s), то должен был передать strlen(source) + 1, чтобы было куда 0-терминатор скопировать. Кроме всего прочего, strcpy_s ещё и возвращает код ошибки, который имеет смысл проверить.memcpy(s, source, strlen(source) + 1); или вообще выкинуть s = new char [...]; strcpy_s ... delete [] s; и заменить на s = strdup(source); ... free(s);strcpy_s(s, strlen(source) + 1, source);Мне нужно регулярное выражение, для sed, чтобы выводило цифры до первой точки:
sed 's/\..*//'screen -x | grep "_vc" | sed '\Что-то_тут\'
screen -x | sed -n '/_vc/s/\..*//p'И если я потом '| kill' добавлю, так будет работать?
| xargs kill как экранировать одинарные кавычки
grep -rnw /home/user/ -e "\$_GET['s']"$ в регулярке -- это конец строки, квадратные скобки -- это символ из набора... void OutFloat(double v);sub sp,16
mov bp,sp
fstp qword ptr [bp + 8]
call OutFloat
add sp,16Она работает и выводит в консоль "destruct". Но после этого объект никуда не исчезает.
Она работает и выводит в консоль "destruct". Но после этого объект никуда не исчезает. К нему по прежнему можно обратиться и вывести значения xy. При этом по завершению работы программы, в консоль выводится "destruct" второй раз.
как правильно уничтожить объект?
--build - платформа где будут собираться исходники какой либо программы
--host - указываем где будет запускаться скомпиленная программа
--target - а это как я понимаю используется чтобы указать где будет собираться сам GCC?
Я их собрал с опцией (это верно в моем случае?):
HOST=x86_64-pc-nto-qnx6.5.0
Но не просто собрать, а собрать так, чтобы собранный компилятор компилировал исходники под QNX.
При компиляции выдает ошибку
struct SYM* buildTree(struct SYM *psym[], int N) ... void division(struct alphabet *alphabetLetter, int groupCount) { int psysms[256]; ... psysms[i] = &alphabetLetter[i]; ... struct SYM *root = buildTree(psysms, alphabetLen); ... }