Технология программирования. Базовые конструкции C/C++. Липачев Е.К. - 68 стр.

UptoLike

Составители: 

68
setlocale(LC_CTYPE, "rus");//русификация консоли
int * p;
p = (int *) malloc(sizeof(int)); /* Выделение памяти
для целого. */
if(!p) /* Неудача при выделении памяти */
{
printf("\nНедостаточно памяти\n");
return 1;
}
*p = 1000;
printf("По адресу p=%p записано: %d \n",p,*p);
free(p);
Замечание. Для вывода значений указателей в функции printf()
можно использовать спецификатор формата , который отображает адреса
в формате, используемом компилятором.
Как уже было отмечено, для обозначения переменной–указателя
используется звѐздочка *‖. Пробелы между символом *‖, типом и
именем переменной не имеют значения.
int *ptr;
int* ptr;
int * ptr;
Приведенные формы объявления указателя равносильны, предпочтения
субъективные. При использовании первой формы объявления
подчѐркивается, что *ptr имеет значение int. Во втором случае
отмечается, что int* это тип ―указатель на int.
Следует учитывать особенности использования инструкции ,
(запятая) при объявлении указателей. Так, объявление
int * p1, p2;
создаѐт один указатель p1 и переменную p2 типа int. Объявление
int * p1, * p2;
создаѐт два указателя p1 и p2.
setlocale(LC_CTYPE, "rus");//русификация консоли
int * p;
p = (int *) malloc(sizeof(int)); /* Выделение памяти
для целого. */
if(!p) /* Неудача при выделении памяти */
  {
     printf("\nНедостаточно памяти\n");
     return 1;
  }
*p = 1000;
printf("По адресу p=%p записано: %d \n",p,*p);
free(p);




     Замечание. Для вывода значений указателей в функции printf()
можно использовать спецификатор формата %р, который отображает адреса
в формате, используемом компилятором.
     Как уже было отмечено, для обозначения переменной–указателя
используется звѐздочка ―*‖.    Пробелы между символом ―*‖, типом и
именем переменной не имеют значения.
int   *ptr;
int* ptr;
int * ptr;
Приведенные формы объявления указателя равносильны, предпочтения
субъективные.     При  использовании     первой    формы объявления
подчѐркивается, что *ptr имеет значение int. Во втором случае
отмечается, что int* – это тип ―указатель на int‖.
      Следует учитывать особенности использования инструкции ―,‖
(запятая) при объявлении указателей. Так, объявление
int * p1, p2;
создаѐт один указатель p1 и переменную p2 типа int. Объявление
int * p1, * p2;
создаѐт два указателя p1 и p2.



                                 68