Это не мелочи. Строки имеют переменную длину и занимают разные пространства в памяти, и должен быть какой-то способ узнать, как долго они заканчиваются. С C или C++, nul байты (байты нулевого значения) указывают конец строки. С некоторыми другими языками программирования у вас есть указатель на начало строки и длину строки, хранящейся отдельно, что имеет преимущество, позволяя вам хранить двоичные файлы (включая байты нулевого значения) в строке. Даже с C и остальными вы должны иметь указатель на начало строки.
Что обычно должно произойти, так это то, что вы должны использовать asm для связи с операционной системой и запросить свободный в настоящее время блок памяти, который достаточно велик, чтобы содержать содержимое двух строк после их присоединения.Это будет память отдельно от любой из двух строк, начинающихся с одной из двух строк, и она исходит из того, что называется кучей памяти. После того, как вам задана начальная точка этого блока памяти, вы копируете содержимое первой строки в него вы продолжаете копировать содержимое второй строки в там, где находится первая. Затем вы отпускаете память, которая была назначена первой строке , и переназначить блок этой строке, изменив ее указатель и, возможно, его длину. Выпущенная память возвращается в кучу памяти операционной системой для повторного использования в другом месте.
Фактически, операционная система не является единственным источником освобожденной памяти. Некоторые компиляторы, даже сборщики, либо самостоятельно обрабатывают управление памятью, либо предоставляют подходящие инструменты программисту, чтобы сделать это по мере необходимости.
Другими словами, это может быть очень амбициозным начинанием, и вы должны знать достаточно о том, что происходит, чтобы сделать это правильно. Вы делаете это неправильно, вы можете ожидать последствий , например, сбой вашей системы и необходимость перезагрузки.
Узел AT & T не существует, это просто другой синтаксис .. Наверное, вы подразумевали сборку x86, может быть? :) – BlackBear
Вот что я имел в виду;) – Devos50
Хорошо, я позволил вам отредактировать ваш квест :) – BlackBear