Форум программистов, компьютерный форум CyberForum.ru

Массив: Что быстрее: mass[n] или *(mass+n)? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти слова, содержащие букву “s” http://www.cyberforum.ru/cpp-beginners/thread621832.html
ребята,помогите пожалуйста с выполнением заданий.совсем недавно пришел с армии(8 дней),на покупку денег нету:(может тут кто откликнется с помощью?! 1.тема: ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ СТРОК.задание:Найти слова, содержащие букву “s” это выполнять в визуал с++ 6.0 под консолью..и как можно примитивнейшим языком и примитивнейшими командами.как в этом примере #include <string.h> #include...
C++ Проход по всем элементам односвязного списка с последующим присваиванием каждому его элементу соответствующее хэш-значение У меня есть односвязный линейный список: struct Element //Структура с инфополями и адресным полем { int x; //Инфополе. Значения из x будут передаваться в список Element *Next; //Адресное поле }; class Spisok { Element *Head; Element *Tail; http://www.cyberforum.ru/cpp-beginners/thread621820.html
Преобразовать строку, удалив каждый символ * и удвоив каждый символ, отличный от * C++
Дана строка преобразовать ее, удалив каждый символ * и удвоив каждый символ отличный от *.
C++ Дано предложение. Найти наибольшее количество идущих подряд пробелов
9)Дано предложение. Найти наибольшее количество идущих подряд пробелов.
C++ Лингвистический разбор предложения http://www.cyberforum.ru/cpp-beginners/thread621771.html
Кто-то баловался на эту тему? И есть ли готовые решения? Может какие-то уроки как лучше делать?
C++ HEAP CORRUPTION DETECTED - не понятно почему Помогите пожалуйста. Есть такой код: double e; char* w; /////// POINT 1 string q; size_t pos; string txtfile; Par.push_back(timuk); подробнее

Показать сообщение отдельно
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
10.07.2012, 21:26     Массив: Что быстрее: mass[n] или *(mass+n)?
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Индексация разная - асм один и тотже. Резюме: Оба варианта индексации идентичны в плане быстродействия, т.к. идентичны асмы для какждого варинта индексации.
gcc(без оптимизации)
C++
1
2
3
4
5
6
7
8
int main()
{
    int a[5];
    int b[5];
 
    a[1] = 1;
    *(b + 1) = 1;
}
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
;---------------------
;    a[1] = 1;
;---------------------
 
; a[1] = 1;
movl    $0x1,-0x10(%ebp)
 
 
 
;---------------------
;    *(b + 1) = 1;
;---------------------
 
; временная перменная (b + 1)
lea     -0x28(%ebp), %eax 
add     $0x4, %eax             
 
; *(b + 1) = 1;
movl    $0x1, (%eax)
как я и сказал, всё зависит от компилятора и его настроек.
 
Текущее время: 21:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru