информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Страшный баг в WindowsВсе любят мед
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 ФБР нашла русский след в атаках... 
 Массовый взлом SharePoint 
 Microsoft Authenticator прекращает... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Ужастный пример 29.04.03 15:22  Число просмотров: 1112
Автор: PS <PS> Статус: Elderman
<"чистая" ссылка>
Не верь тому что в этом примере !
Особенно классно звучит:

char *string;
strcpy(string, "This is a string");

мдя...

На твой вопрос не отвечу, но намекну ;)
#include <stdio.h>
#include <stdlib.h>

int main()
{
 char* ptr1;
 char* ptr2;
  int tmp; 

 ptr1 = (char*)malloc(1000);
 ptr2 = ptr1 + 20;
 tmp = ptr2 - ptr1;

 printf( "%x, %x, %ld\n", ptr1, ptr2, tmp );

  return 0;
}
---------------------------------
int main()
{
 int* ptr1;
 int* ptr2;
  int tmp; 

 ptr1 = (int*)malloc(1000);
 ptr2 = ptr1 + 20;
 tmp = ptr2 - ptr1;

 printf( "%x, %x, %ld\n", ptr1, ptr2, tmp );

  return 0;
}
----------------------------------
int main()
{
 int* ptr1;
 int* ptr2;
  int tmp; 

 ptr1 = (int*)malloc(1000);
 ptr2 = ptr1 + 20;
 tmp = (char*)ptr2 - (char*)ptr1;

 printf( "%x, %x, %ld\n", ptr1, ptr2, tmp );

  return 0;
}

---


> Здрасьте! Вот тут примерчик использования функции strchr()
> из хелпа Borland C++ 3.1:
>
> #include <string.h>
> #include <stdio.h>
>
> int main(void)
> {
> char *string;
> char *ptr, c = 'r';
>
> strcpy(string, "This is a string");
> ptr = strchr(string, c);
> if (ptr)
> printf("The character %c is at position: %d\n", c,
> ptr-string);
> else
> printf("The character was not found\n");
> return 0;
> }
>
> Объясните, пожалуйста, что значит "ptr-string", как это
> дело вычисляется и почему так? Ничего не понятно. Спасибо!
<programming>
[C] Использование strchr() 29.04.03 14:56   [vh]
Автор: wade Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Здрасьте! Вот тут примерчик использования функции strchr() из хелпа Borland C++ 3.1:

#include <string.h>
#include <stdio.h>

int main(void)
{
char *string;
char *ptr, c = 'r';

strcpy(string, "This is a string");
ptr = strchr(string, c);
if (ptr)
printf("The character %c is at position: %d\n", c, ptr-string);
else
printf("The character was not found\n");
return 0;
}

Объясните, пожалуйста, что значит "ptr-string", как это дело вычисляется и почему так? Ничего не понятно. Спасибо!
Ужастный пример 29.04.03 15:22  
Автор: PS <PS> Статус: Elderman
<"чистая" ссылка>
Не верь тому что в этом примере !
Особенно классно звучит:

char *string;
strcpy(string, "This is a string");

мдя...

На твой вопрос не отвечу, но намекну ;)
#include <stdio.h>
#include <stdlib.h>

int main()
{
 char* ptr1;
 char* ptr2;
  int tmp; 

 ptr1 = (char*)malloc(1000);
 ptr2 = ptr1 + 20;
 tmp = ptr2 - ptr1;

 printf( "%x, %x, %ld\n", ptr1, ptr2, tmp );

  return 0;
}
---------------------------------
int main()
{
 int* ptr1;
 int* ptr2;
  int tmp; 

 ptr1 = (int*)malloc(1000);
 ptr2 = ptr1 + 20;
 tmp = ptr2 - ptr1;

 printf( "%x, %x, %ld\n", ptr1, ptr2, tmp );

  return 0;
}
----------------------------------
int main()
{
 int* ptr1;
 int* ptr2;
  int tmp; 

 ptr1 = (int*)malloc(1000);
 ptr2 = ptr1 + 20;
 tmp = (char*)ptr2 - (char*)ptr1;

 printf( "%x, %x, %ld\n", ptr1, ptr2, tmp );

  return 0;
}

---


> Здрасьте! Вот тут примерчик использования функции strchr()
> из хелпа Borland C++ 3.1:
>
> #include <string.h>
> #include <stdio.h>
>
> int main(void)
> {
> char *string;
> char *ptr, c = 'r';
>
> strcpy(string, "This is a string");
> ptr = strchr(string, c);
> if (ptr)
> printf("The character %c is at position: %d\n", c,
> ptr-string);
> else
> printf("The character was not found\n");
> return 0;
> }
>
> Объясните, пожалуйста, что значит "ptr-string", как это
> дело вычисляется и почему так? Ничего не понятно. Спасибо!
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach