Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2015, 00:06   #1
guroDragon
Пользователь
 
Регистрация: 09.09.2013
Сообщений: 83
По умолчанию Переполнение буфера

Всем доброго времени суток!

Вот мне интересно, можно ли как-то узнать кол-во символов переменной типа char [] (пускай будет s1[100]) получив только указатель на неё(P_s1)?

Ну в смысле sifeof(s1) выдаст нам 100, а sizeof(P_s1) выдаст то кол-во символов, которые мы закинули в эту переменную.

Вроде ясно изложил)
Всем спасибо!
guroDragon вне форума Ответить с цитированием
Старый 01.10.2015, 00:35   #2
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Если это Си-строка, то strlen(P_s1) выдаст кол-во символов не включая '\0'
Croessmah вне форума Ответить с цитированием
Старый 01.10.2015, 06:55   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Берите std::array или набросайте свой велосипед.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
переполнение буфера freekyn Помощь студентам 3 25.04.2013 17:21
Переполнение буфера при использовании SSE Berlioz Помощь студентам 3 19.08.2012 23:11
Переполнение буфера в функции demoniqus Общие вопросы C/C++ 12 19.04.2012 00:17
переполнение буфера goluzov Общие вопросы C/C++ 21 28.11.2011 09:04
переполнение буфера Dimarik Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 13.07.2011 02:24