Форум программистов, компьютерный форум, киберфорум
Наши страницы

char * - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив: Найти наибольший элемент главной диагонали и определить его индексы http://www.cyberforum.ru/cpp-beginners/thread552438.html
Дан двумерный массив размером n*n, заполненный случайными числами. Найти наибольший элемент главной диагонали и определить его индексы. Вывести саму матрицу, ее главную диагональ, а также строку и...
C++ Запись в файл и кoнтрoль пoтokов Добрый день, уважаемые форумчане и гуру программирования!:) У меня есть программка и в ней нужно реализовать возможность записи объектов в файл и чтения объектов из файла. Осуществлять контроль... http://www.cyberforum.ru/cpp-beginners/thread552416.html
Сообщение интернетполиции C++
Всем привет! Такой вот вопрос (скорей проблема). Принес друг ж/д говорит пришло сообщение типа интернет полиция какая-то штрафует Вас за посещение порносайта ну типа заплатите 680 грн. и мы вышлем...
Угадай число. За угадчика C++
Написать программу, которая угадывает число пользователя за 10 попыток. От 1 до 1000. Используя двоичный поиск. Вопрос может быть только вида "Ваше число больше\меньше этого числа". #include...
C++ Определение пересечения http://www.cyberforum.ru/cpp-beginners/thread552365.html
Помогите срочно надо пожалуйста. Нужно написать программу, которая определяет взаимное положение(пересекаются, касаются, не имеют общих отчек) двух отрезков с задающимися координатами концов. В...
C++ Вычисление выражения записанного в виде обратной польской записи используя бинарное дерево Всем доброго времени суток. Задача вот такая. Имеется скобочное выражение. Преобразовать его в обратную польскую запись и вычислить, используя бинарное дерево. Обратную польскую запись я почти... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
19.04.2012, 11:56
Цитата Сообщение от Ksan Посмотреть сообщение
Я правильно понимаю, что
char *chbuff = "qwerty";
chbuff+= 2;
этот код передвинет указатель на букву 'e'?
что тогда произойдет с q и w?Если неправильно понимаю, объясните, что значат эти 2 строчки
Что такое chbuff += 2; - это сдвиг указателя на 2 символа да строка станет теперь "erty".
Теперь по поводу этого

Цитата Сообщение от Ksan Посмотреть сообщение
stawerfar, а не критично то, что память, которая выделялась под них не освобождается после mas+=1, например?
- нет это заблуждение, строка как была так и будет в памяти. Чтобы было понятно что "строка не страдает от сдвига" предлагаю код ниже
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
 
int main()
{
    char * str = "qwerty";
    char * ptr = str;//Г‡Г*ïîìГ*èëè Г*Г*Г·Г*ëüГ*ûé Г*äðåñ ñòðîêè
    cout<<"str : "<<str<<"\t(adr : "<<&str<<")"<<endl;
    cout<<"ptr : "<<ptr<<"\t(adr : "<<&ptr<<")"<<endl;
    str += 2;
    cout<<"str : "<<str<<"\t(adr : "<<&str<<")"<<endl;
    cout<<"ptr : "<<ptr<<"\t(adr : "<<&ptr<<")"<<endl;
    system("pause");
    return 0;
}
Отработка
str : qwerty (adr : 0012FF7C)
ptr : qwerty (adr : 0012FF78)
str : erty (adr : 0012FF7C)
ptr : qwerty (adr : 0012FF78)
Для продолжения нажмите любую клавишу . . .
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru