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

Каким образом функции могут считывать указатель на char (который почти

всегда используется как c-style string), если размер значения этого указателя заранее неизвестен? Во время прохода по строке определяется каждую итерацию, валиднен ли участок памяти с таким размером?

20 ответов

14 просмотров

Размер указателя всегда известен. Вы запутались в определениях.

Рамзан-Костин Автор вопроса
d7d1cd
Размер указателя всегда известен. Вы запутались в ...

Я имею в виду не самого указателя, а того, что находится за указателем

Рамзан Костин
Самой строки

c-style строки имеют один характерный признак. Скажите, какой?

Рамзан-Костин Автор вопроса
d7d1cd
c-style строки имеют один характерный признак. Ска...

То, что они указывают на участок памяти, где хранится строка. Обычно. Но может кто-нибудь ссылается на единичный символ, что странно конечно, но если у кого-то есть такие задачи - почему бы и нет

Рамзан Костин
То, что они указывают на участок памяти, где храни...

Неправильно. У этих строк всегда есть нуль терминатор в конце.

Рамзан Костин
То, что они указывают на участок памяти, где храни...

Все строки — это в том или ином виде указатель на начало этой строки :)

Рамзан Костин
Что именно не правильно?

То, что вы не сказали характерного признака c-style строки.

Рамзан-Костин Автор вопроса
d7d1cd
То, что вы не сказали характерного признака c-styl...

Кто определяет характерность c-style строки? Почему бы не охарактеризовать этот указатель как то, что указывает на участок памяти, где содержится строка? Я все правильно написал. Токсичность... В определенных кругах я часто сталкиваюсь с новичками, которые задают простые вопросы, которые гуглятся очень быстро. Но превращать это в экзамен с "правильно"-"неправильно" - глупость. Если нет настроения или желания помочь нормально - для чего вообще тратить свое время?

Рамзан Костин
Кто определяет характерность c-style строки? Почем...

Потому что "участок памяти" у тебя всегда бывает только одного размера — 1 байт, и в него вся твоя строка никак не уместится

Рамзан Костин
Кто определяет характерность c-style строки? Почем...

Я Вам все нормально написал. c-style строка именно ей и является благодаря нуль терминатору. Без нуль терминатора это просто последовательность чаров. Читаем. И еще тут. Указатели могут различаться только типом на что они указывают.

Рамзан-Костин Автор вопроса
Hvost 🦊♠️
Потому что "участок памяти" у тебя всегда бывает т...

Под участком памяти я имею в виду не ячейку, а множество ячеек просто)

Hvost 🦊♠️
Потому что "участок памяти" у тебя всегда бывает т...

К тому же тебе как раз-таки объяснили самую главную особенность Си-строки: последним символом всегда является '\0' (поэтому и называется нультерминированной строкой)

Рамзан Костин
Под участком памяти я имею в виду не ячейку, а мно...

Указатель хранит адрес. Не 2, не 3 адреса, а один адрес.

Рамзан Костин
Кто определяет характерность c-style строки? Почем...

> Кто определяет Стандарт языка Си, который и ввёл строковые литералы, автоматически преобразующиеся в массивы чаров с терминирующим нулём

Разобрался?

Рамзан-Костин Автор вопроса

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

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

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
@ahndmn @ayaw0_0 здарова, на чем пишете?
Aiwan \ (•◡•) / _bot
7
Коллеги, как получить PId для собственного процесса из под линукса?
Роман Лях (rgreat)
6
Карта сайта