170 похожих чатов

Если я делаю так: char *msg = "example!"; то при

выходе из блока переменная удалится? память совободится? Сори за нубской вопрос))

33 ответов

6 просмотров

Она здесь и не выделяется. Example! будет размещен в сегменте данных только для чтения компилятором.

Удалиться. Код кстати невалиден

Ilya Zviagin
Удалиться. Код кстати невалиден

Отлично скомпиллился, в чем невалидность, мне как новечку. Это С код, если вдруг)

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ
Отлично скомпиллился, в чем невалидность, мне как ...

У тебя просто компилятор работает в режиме "а мне насрать"

Ilya Zviagin
Указатель должен быть Константным, на константу

На msvc кстати и вправду работает, по дефолту)

Ilya Zviagin
У тебя просто компилятор работает в режиме "а мне ...

Я запускаю через сборщик, там cmake, и компиляция через xtensa или как-то так.

Ilya Zviagin
У тебя просто компилятор работает в режиме "а мне ...

А что если он не в таком режиме, что не так в коде?

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ
Я запускаю через сборщик, там cmake, и компиляция ...

Ну да, в режиме С оно так и работает, там просто запись туда будет UB. Но это этого код лучше не становится

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ
А что если он не в таком режиме, что не так в коде...

https://stackoverflow.com/questions/13690306/conversion-from-string-literal-to-char-is-deprecated

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ
Запись куда? Сори :)

В объект, на который указывает эта переменная

Ilya Zviagin
В объект, на который указывает эта переменная

Так там не объекта, там же просто поинтер на кусок памяти, которая типа чар последовательность. Илия что-то не так понимаю?

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ
Так там не объекта, там же просто поинтер на кусок...

Объекта не будет, правильно, это константа. Но формально char* указывает на объект (переменную). И именно поэтому это UB

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ
Т.е. переменная = объект (формально)?

Объект тут имеется в виду переменная языка а не объект ООП

Ilya Zviagin
Объект тут имеется в виду переменная языка а не об...

А, тогда это сильно меняет контекст, понял:)

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ
А, тогда это сильно меняет контекст, понял:)

Объект в терминах языка с - это переменная любого типа

Artöm Bakri Al-Sarmini
Ну не любого. Ссылки, функции, void не объекты

Ок, тогда ссылка на блок памяти чар это не объект?

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ
Ок, тогда ссылка на блок памяти чар это не объект?

Самая ссылка объект. Ссылается она тоже на объект если не Константная.

Artöm Bakri Al-Sarmini
Да, был неправ

Ну я тоже наизусть не помню тем более что С

Artöm Bakri Al-Sarmini
Ссылка нет. Массив чаров да

Так ссылок нет в С , там указатели

Artöm Bakri Al-Sarmini
Ссылка нет. Массив чаров да

Ну лукой «Томом» это уже массив чаров, но это ж по сути указатель на начало блока, методов и свойств не имеет. Я не спорю, просто хочу понять.

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
9
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
11
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
Карта сайта