Ещё по поводу указателей, готовая прога, подсчитывает количество символов в строке, написана для того чтобы, показать как указатели работают с памятью. #include "stdafx.h" #include <iostream.h> int main(int argc, char* argv[]) { char string[] = "good string"; // объявляем строку (массив символов, которые имеют один тип данных char) char* pointer = NULL; // объявляем указатель типа char, инициализируем нулём (хороший тон) int counter = 0; // объявляем переменную счётчик, для подсчёта итераций(прохождений) цикла pointer = string; // устанавливаем указатель на нулевой элемент массива (строки) while(*pointer != NULL) // *p - указатель разыменован(т.е. по данному адресу берёт значение), // и двигаем указатель к концу строки, пока он не встретит '\0' { pointer++; counter++; } cout << endl << "The string has a " << counter << " symbols " << endl << endl; return 0; }